<?xml version="1.0" encoding="utf-8"?>

<package schemaVersion="1.2"
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
  <vendor>Holtek</vendor>
  <name>HT32_DFP</name>
  <description>Holtek HT32 Family Support</description>
  <url>https://mcu.holtek.com.tw/pack</url>
  <!-- optional license file -->
  <!--
  <license>
  </license>
  -->
  
  <releases>
    <release version="1.0.48" date="2023-07-24">      
      1. Add new device: HT32F59046/HT32F59746.
      2. Add "startup_ht32f59046.s,startup_ht32f59746.s"
      3. Update "system_ht32f5xxxx_04.c","system_ht32f5xxxx_05.c", "startup_ht32f5xxxx_iar_02.s",startup_ht32f5xxxx_iar_05.s ", "ht32_config.h".
      4. Update SVD files.
    </release> 

  <releases>
    <release version="1.0.47" date="2023-07-03">      
      1. Add new device: HT32F67742.
      2. Add "startup_ht32f67742.s".
      3. Update "startup_ht32fxxxxx_05.s", "system_ht32fxxxxx_05.c", "ht32_config.h".
      4. Update SVD files.
    </release>
    <release version="1.0.46" date="2023-06-02">      
      1. Add new device: HT32F62030/62040/62050, HT32F61630/61641
      2. Add "startup_ht32f62030.s", "startup_ht32f62040.s", "startup_ht32f62050.s", "startup_ht32f61630.s", "startup_ht32f61641.s" .
      3. Update "ht32f5xxxx_01.h", "startup_ht32fxxxxx_nn.s", "system_ht32fxxxxx_nn.c", "ht32_config.h".
      4. Update SVD files.
    </release>
    <release version="1.0.45" date="2023-05-18">
      1. Add new device: HT32F50431/50441, HT32F50442/50452, HT32F53231/53241, HT32F53242/53252, HT50F3200S, HT50F3200T, HT32F66246.
      2. Add "startup_ht32f5xxxx_14.s", "system_ht32f5xxxx_14.c".
      3. Add "startup_ht32f5xxxx_15.s", "system_ht32f5xxxx_15.c".
      3. Add "startup_ht32f5xxxx_16.s", "system_ht32f5xxxx_16.c".
      4. Add "startup_ht32f50431_41.s", "startup_ht32f50442_52.s", "startup_ht32f53231_41.s", "startup_ht32f53242_52.s"
             "startup_ht50f3200s.s", "startup_ht50f3200t.s", "startup_ht32f66246.s".
      5. Update "ht32f5xxxx_01.h", "startup_ht32fxxxxx_nn.s", "system_ht32fxxxxx_nn.c", "ht32_config.h".
      6. Update SVD files.
      7. Fix the HT32F.FLM and HT32F_OPT.FLM size error of the following parts.
         HT32F52344_54, HT32F52357_67, HT32F65230_40, HT32F65232, MXTX6306, HT50F32003, HT32F67041_51.
      8. Fix incorrect number of leads for the following parts.
         HT32F54231_41, HT32F54243_53, HT32F57331, HT32F57342_52, HT32F5828.
    </release>
    <release version="1.0.44" date="2022-12-07">
      1. Add new device: HT32F67233.
      2. Add "startup_ht32f67233.s".
      3. Update "startup_ht32f5xxxx_01.s", "system_ht32f5xxxx_02.c".
      4. Update SVD files.
    </release>
    <release version="1.0.43" date="2022-10-27">
      1. Add board support: ESK32-30520.
      3. Update "startup_ht32f5xxxx_13.s" and "tartup_ht32f5xxxx_13.c"
         and "ht32f5xxxx_01.h".
    </release>
    <release version="1.0.42" date="2022-10-03">
      1. Fix the install problem of Keil "MDK-ARM V5.15" of "Holtek.HT32_DFP.1.0.41.pack".
      2. Update SVD files.
    </release>
    <release version="1.0.41" date="2022-08-18">
      1. Add new device: HT32F67232.
      2. Add "startup_ht32f67232.s".
      3. Update "startup_ht32f5xxxx_01.s", "system_ht32f5xxxx_02.c".
      4. Update SVD files.
    </release>
    <release version="1.0.40" date="2022-07-08">
      1. Add new device: HT32F50020/50030, HT32F67041/67051.
      2. Add "startup_ht32f5xxxx_11.s", "system_ht32f5xxxx_11.c".
      3. Add "startup_ht32f5xxxx_13.s", "system_ht32f5xxxx_13.c".
      4. Add "startup_ht32f50020_30.s", "startup_ht32f67041_51.s".
      5. Update "ht32f5xxxx_01.h".
      6. Update SVD files.
    </release>
    <release version="1.0.39" date="2022-05-03">
      1. Update SVD typing error.
    </release>
    <release version="1.0.38" date="2022-04-08">
      1. Update SVD Register Display support for HT32F0006.
    </release>
    <release version="1.0.37" date="2022-04-01">
      1. Add new device: HT32F61244/61245.
      2. Update "startup_ht32f5xxxx_10.s", "system_ht32f5xxxx_10.c".
    </release>
    <release version="1.0.36" date="2022-02-10">
      1. Add new device: MXTX6306.
      2. Update "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
      3. Update "ht32_config.h"
    </release>
    <release version="1.0.35" date="2021-11-10">
      1. Remove EOL device.
    </release>
    <release version="1.0.34" date="2021-11-08">
      1. Update description of HT32F57342/57352.
      2. Add SVD support of HT32F57331/57341.
    </release>
    <release version="1.0.33" date="2021-09-27">
      1. Add SVD support of HT32F57342/57352.
      2. Update SVD of HT32F52342/52352.
    </release>
    <release version="1.0.32" date="2021-08-16">
      1. Add new device: HT32F61141.
      2. Fix the IROM size error of the following parts.
         HT32F50230, HF5032, HT50F32002, HT32F50241, HT32F50343.
      3. Update description of device family.
    </release>
    <release version="1.0.31" date="2021-07-19">
      1. Add new device: HT32F67531, HT32F67741.
      2. Add board support: ESK32-30518/30519.
      3. Update "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
    </release>
    <release version="1.0.30" date="2021-06-07">
      1. Add new device: HT32F54231, HT32F54241, HT32F54243, HT32F54253.
      2. Add "startup_ht32f5xxxx_09.s", "system_ht32f5xxxx_09.c".
      3. Update "ht32_config.h", "ht32f1xxxx_01.h", "ht32f5xxxx_01.h".
    </release>
    <release version="1.0.29" date="2021-05-18">
      1. Update description of HT32F65230/65240/65232.
    </release>
    <release version="1.0.28" date="2021-02-18">
      1. Update "ht32f1xxxx_01.h", "ht32f5xxxx_01.h", "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
      2. Fix board dimensions of ESK32-30615/30616/30617.
    </release>
    <release version="1.0.27" date="2020-11-04">
      1. Fix IROM size error of HT32F52354, HT32F57341, HT32F59741, HT32F57352.
      2. Add startup_ht32f5xxxx_08.s, system_ht32f5xxxx_08.c.
      3. Update "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
      4. Add new device: HT32F5828, HT32F65232.
    </release>
    <release version="1.0.26" date="2020-09-07">
      1. Update SPI Flash Loader (*.FLM).
      2. Add new device: HT32F61355, HT32F61356, HT32F61357.
    </release>
    <release version="1.0.25" date="2020-03-12">
      1. Fix "GPIO_ModeConfig()" error in the file, "\ARM\Boards\Holtek\ESK32-nnnnn_HT32Fxxxxx\LED_Blinky\LED.c".
      2. Update "ht32f5xxxx_01.h" and "ht32f1xxxx_01.h".
      3. Update "system_ht32fxxxxx_nn.c".
      4. Add following board and example.
         HT32F12364, HT32F52367, HT32F57341, HT32F57352, HT32F50343
    </release>
    <release version="1.0.24" date="2019-12-30">
      1. Fix HT32F0008 missing issue of Keil MDK-ARM V4 DB.
      2. Modify typing error (HT32F12364 did not support JTAG).
    </release>
    <release version="1.0.23" date="2019-12-05">
      1. Fix RAM size error of HT32F65230.
    </release>
    <release version="1.0.22" date="2019-11-19">
      1. Add new device: HT32F65230.
    </release>
    <release version="1.0.21" date="2019-10-25">
      1. Add new device: HT32F59041, HT32F59741, HF5032.
      2. Update "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
      3. Update "ht32_op.s".
      4. Update "ht32f5xxxx_01.h".
    </release>
    <release version="1.0.20" date="2019-07-25">
      1. Add new device: HT50F32002, HT5032003, HT32F61352.
      2. Add 46QFN package of HT32F50220/50230/50231/50241.
      3. Update "startup_ht32fxxxxx_nn.s" and "system_ht32fxxxxx_nn.c".
    </release>
    <release version="1.0.19" date="2019-07-02">
      1. Update system_ht32fxxxx_xx.c.
      2. Add new device: HT32F52142, HT32F50343, HT32F12364.
      3. Add startup_ht32f5xxxx_06.s, system_ht32f5xxxx_06.c, startup_ht32f1xxxx_03.s, system_ht32f1xxxx_03.c.
      4. Add board support: ESK32-30106/30502/30503/30504/30505/30506/30507/30508/30509.
      5. Add LED Blinky examples for ESK32-30106/30502/30503/30504/30505/30506/30507/30508/30509.
      6. Update "ht32_op.s".
    </release>
    <release version="1.0.18" date="2019-04-27">
      1. Add board support: ESK32-30105, ESK32-30501.
      2. Add LED Blinky examples for ESK32-30105 and ESK32-30501.
    </release>
    <release version="1.0.17" date="2019-04-02">
      1. Add new device: HT32F65240, HT32F52357/52367, HT32F57331/57341, HT32F57342/57352.
      2. Modify SVD files of HT32F52342/52352, HT32F12345 and HT32F12356_66.
      3. Update "ht32f5xxxx_01.h".
    </release>
    <release version="1.0.16" date="2018-07-14">
      1. Update ht32_op.s.
      2. Update package information of HT32F50220/50230/50231/50241.
    </release>
    <release version="1.0.15" date="2018-04-28">
      1. Modify SRAM from 8 KB to 16 KB of HT32F0006.
      2. Update SVD file of HT32F52342/523252.
      3. Add new device: HT32F52344/52354.
    </release>
    <release version="1.0.14" date="2018-01-03">
      1. Update startup_ht32fxxxx_xx.s and system_ht32fxxxx_xx.c.
    </release>
    <release version="1.0.13" date="2017-12-06">
      1. Add new device: HT32F50231, HT32F50241.
    </release>
    <release version="1.0.12" date="2017-11-23">
      1. Add new device: HT32F0006.
      2. Add new device: HT32F50220, HT32F50230.
      3. Fix SVD compiler error of HT32F52342/52352.
    </release>
    <release version="1.0.11" date="2017-10-16">
      1. Update startup related files.
      2. Add preliminary version of System View (SVD/SFR) for HT32F52342/52352.
    </release>
    <release version="1.0.10" date="2017-09-03">
      1. Fix memory size error.
    </release>
    <release version="1.0.9" date="2017-08-31">
      1. Add device name to compatible with previous Firmwarw Library project setting.
      2. Add new device: HT32F5826, HT32F0008.
    </release>
    <release version="1.0.8" date="2017-07-13">
      1. Fix device name issue (space is not allow).
    </release>
    <release version="1.0.7" date="2017-07-03">
      1. Add Compiler define.
      2. Update description of each device.
    </release>
    <release version="1.0.6" date="2017-05-31">
      1. Add new device: HT32F12345, HT32F52243, HT32F52253.
      2. Update HT32F12365, HT32F12366, HT32F22366, HT32F165x related files.
    </release>
    <release version="1.0.5" date="2016-11-24">
      1. Update Datasheet and User Manual document.
      2. Add new device: HT32F12365, HT32F12366, HT32F22366.
    </release>
    <release version="1.0.4" date="2016-06-20">
      1. Update Datasheet and User Manual document.
      2. Update IROM size error.
    </release>
    <release version="1.0.3" date="2016-04-14">
      1. Update HT32F52220/52230 document.
      2. Add 33QFN package information for HT32F52220/52230.
    </release>
    <release version="1.0.2" date="2016-03-03">
      Fix SVD error.
    </release>
    <release version="1.0.1" date="2016-02-16">
      Added: HT32F52331, HT32F52341, HT32F52342, HT32F52352 devices.
    </release>
    <release version="1.0.0" date="2015-03-23">
      First Release version of HT32 Device Family Pack.
      Contains the following Devices:HT32F1251,HT32F1253,HT32F1252,HT32F1251,HT32F1251B
                                     HT32F1755,HT32F1765,HT32F2755
                                     HT32F1655,HT32F1656,HT32F1653,HT32F1654
    </release>
  </releases>

  <keywords>
    <!-- keywords for indexing -->
    <keyword>HOLTEK</keyword>
    <keyword>Device Support</keyword>
    <keyword>Device Family Package Holtek</keyword>
    <keyword>HT32 Family</keyword>
    <keyword>HT32</keyword>
  </keywords>

  <devices>

    <!-- ************************  Series 'HT32F125x'  **************************** -->
    <family Dfamily="HT32F12xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M3" DcoreVersion="r2p0" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="72000000"/>
      <description>
The HOLTEK HT32F125x series of devices are high performance, low power consumption 32-bit microcontrollers based on the Arm Cortex-M3 rocessor core. The Cortex-M3 is a next-generation processor core which is tightly coupled with a Nested Vectored Interrupt Controller (NVIC), SysTick timer and advanced debug support.

The HT32F125x device operates at a frequency of up to 72MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 32KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, SPI, SW-DP (Serial Wire Debug Port), etc., are also implemented in this device series. Several power saving modes provide the flexibility  for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features make the HT32F125x device suitable for a wide range of applications, especially in areas such as white goods and application control, power monitor and alarm systems, consumer and handheld equipment, data logging applications and so on.
      </description>

      <subFamily DsubFamily="HT32F1251B/51/52/53">
        <compile header="ARM/INC/Holtek/HT32F125x/ht32f125x.h"/>
        <debug svd="SVD/HT32F125x.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="VCC" n="2.70" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="AnalogOther" n="2" name="OPA/Comparator"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <device Dname="HT32F1251B">
          <memory id="IROM1" start="0x00000000" size="0x2000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1251">
          <feature type="RTC" n="32768"/>
          <memory id="IROM1" start="0x00000000" size="0x2000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="32"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1252">
          <feature type="RTC" n="32768"/>
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="32"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1253">
          <feature type="RTC" n="32768"/>
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="32"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F165x'  **************************** -->
    <family Dfamily="HT32F16xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M3" DcoreVersion="r2p0" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="72000000"/>
      <description>
The HOLTEK HT32F165x devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M3 processor core. The Cortex-M3 is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and includes advanced debug support.

The devices operate at a frequency of up to 72 MHz with a Flash accelerator to obtain maximum efficiency. They provide up to 256 KB of embedded Flash memory for code/data storage and 32 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, I2S, PDMA, GPTM, MCTM, SCI, EBI, CRC- 16/32, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the devices. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control, fingerprint recognition and so on.
      </description>

      <subFamily DsubFamily="HT32F1653/1654">
        <compile header="ARM/INC/Holtek/HT32F1xxxx/ht32f1xxxx_01.h"/>
        <compile define="USE_HT32F1653_54"/>
        <debug svd="SVD/HT32F1653_54.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.70" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="8" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="2" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F1653">
          <!--<compile define="USE_MEM_HT32F1653"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F1653_48LQFP">
          <!--<compile define="USE_MEM_HT32F1653"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1653_64LQFP">
          <!--<compile define="USE_MEM_HT32F1653"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F1654">
          <!--<compile define="USE_MEM_HT32F1654"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F1654_48LQFP">
          <!--<compile define="USE_MEM_HT32F1654"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1654_64LQFP">
          <!--<compile define="USE_MEM_HT32F1654"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F1655/1656">
        <compile header="ARM/INC/Holtek/HT32F1xxxx/ht32f1xxxx_01.h"/>
        <compile define="USE_HT32F1655_56"/>
        <debug svd="SVD/HT32F1655_56.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.70" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="8" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="AnalogOther" n="2" name="OPA/Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="2" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F1655">
          <!--<compile define="USE_MEM_HT321655"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F1655_48LQFP">
          <!--<compile define="USE_MEM_HT321655"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="35"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1655_64LQFP">
          <!--<compile define="USE_MEM_HT321655"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="49"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F1655_100LQFP">
          <!--<compile define="USE_MEM_HT321655"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
        <device Dname="HT32F1656">
          <!--<compile define="USE_MEM_HT321656"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F1656_48LQFP">
          <!--<compile define="USE_MEM_HT321656"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="35"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1656_64LQFP">
          <!--<compile define="USE_MEM_HT321656"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="49"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F1656_100LQFP">
          <!--<compile define="USE_MEM_HT321656"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F175x'  **************************** -->
    <family Dfamily="HT32F17xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M3" DcoreVersion="r2p0" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="72000000"/>
      <description>
The HOLTEK HT32F1755/1765/2755 devices are high performance and low power consumption 32-bit microcontrollers based around an Arm Cortex-M3 processor core. The Cortex-M3 is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The HT32F1755/1765 devices operate at a frequency of up to 72MHz with a Flash accelerator to obtain maximum efficiency. It provides 128KB of embedded Flash memory for code/data storage and up to 64KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, SPI, PDMA, GPTM, MCTM, SCI, CSIF, USB2.0 FS, SWJ-DP (Serial Wire and JTAG Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the HT32F1755/1765/2755 devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control, fingerprint recognition and so on.
      </description>

      <subFamily DsubFamily="HT32F1755/1765/2755">
        <compile header="ARM/INC/Holtek/HT32F175x_275x/ht32f175x_275x.h"/>
        <compile define="USE_HT32F1755_65"/>
        <debug svd="SVD/HT32F175x.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.70" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="12" name="Peripheral DMA"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="AnalogOther" n="2" name="OPA/Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <device Dname="HT32F1755">
          <!--<compile define="USE_MEM_HT32F1755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="48" name="48QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F1755_48QFN">
          <!--<compile define="USE_MEM_HT32F1755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFN" n="48" name="QFN"/>
        </device>
        <device Dname="HT32F1755_48LQFP">
          <!--<compile define="USE_MEM_HT32F1755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1755_64LQFP">
          <!--<compile define="USE_MEM_HT32F1755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="47"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F1755_100LQFP">
          <!--<compile define="USE_MEM_HT32F1755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
        <device Dname="HT32F1765">
          <!--<compile define="USE_MEM_HT32F1765"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="48" name="48QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F1765_48QFN">
          <!--<compile define="USE_MEM_HT32F1765"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFN" n="48" name="QFN"/>
        </device>
        <device Dname="HT32F1765_48LQFP">
          <!--<compile define="USE_MEM_HT32F1765"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F1765_64LQFP">
          <!--<compile define="USE_MEM_HT32F1765"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="47"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F1765_100LQFP">
          <!--<compile define="USE_MEM_HT32F1765"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
        <device Dname="HT32F2755">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F2755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="48" name="48QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F2755_48QFN">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F2755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFN" n="48" name="QFN"/>
        </device>
        <device Dname="HT32F2755_48LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F2755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="33"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F2755_64LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F2755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="47"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F2755_100LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F2755"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F521xx'  **************************** -->
    <family Dfamily="HT32F521xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F521xx devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as I2C, USART, UART, SPI, GPTM, PWM, CRC-16/32, AES, DIV, RTC, WDT, PDMA, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F52142">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52142"/>
        <debug svd="SVD/HT32F52142.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="AES"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F52142">
          <!--<compile define="USE_MEM_HT32F52142"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F52142_24QFN">
          <!--<compile define="USE_MEM_HT32F52142"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F52142_33QFN">
          <!--<compile define="USE_MEM_HT32F52142"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52142_46QFN">
          <!--<compile define="USE_MEM_HT32F52142"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52142_48LQFP">
          <!--<compile define="USE_MEM_HT32F52142"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F522xx'  **************************** -->
    <family Dfamily="HT32F522xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="40000000" />
      <description>
The HOLTEK HT32F522xx devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The devices operate at a frequency of up to 40 MHz for HT32F522xx with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F52220/52230">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52220_30"/>
        <debug svd="SVD/HT32F52220_30.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <device Dname="HT32F52220">
          <!--<compile define="USE_MEM_HT32F52220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
        </device>
        <device Dname="HT32F52220_24SSOP">
          <!--<compile define="USE_MEM_HT32F52220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F52220_28SSOP">
          <!--<compile define="USE_MEM_HT32F52220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F52220_33QFN">
          <!--<compile define="USE_MEM_HT32F52220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52230">
          <!--<compile define="USE_MEM_HT32F52230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
        </device>
        <device Dname="HT32F52230_24SSOP">
          <!--<compile define="USE_MEM_HT32F52230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F52230_28SSOP">
          <!--<compile define="USE_MEM_HT32F52230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F52230_33QFN">
          <!--<compile define="USE_MEM_HT32F52230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F52231/52241">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52231_41"/>
        <debug svd="SVD/HT32F52231_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F52231">
          <!--<compile define="USE_MEM_HT32F52231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F52231_24SSOP">
          <!--<compile define="USE_MEM_HT32F52231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F52231_28SSOP">
          <!--<compile define="USE_MEM_HT32F52231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F52231_33QFN">
          <!--<compile define="USE_MEM_HT32F52231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52231_48LQFP">
          <!--<compile define="USE_MEM_HT32F52231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52241">
          <!--<compile define="USE_MEM_HT32F52241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F52241_24SSOP">
          <!--<compile define="USE_MEM_HT32F52241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F52241_28SSOP">
          <!--<compile define="USE_MEM_HT32F52241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F52241_33QFN">
          <!--<compile define="USE_MEM_HT32F52241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52241_48LQFP">
          <!--<compile define="USE_MEM_HT32F52241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F52243/52253">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52243_53"/>
        <debug svd="SVD/HT32F52243_53.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="4"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="3"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F52243">
          <!--<compile define="USE_MEM_HT32F52243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52243_33QFN">
          <!--<compile define="USE_MEM_HT32F52243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52243_46QFN">
          <!--<compile define="USE_MEM_HT32F52243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52243_48LQFP">
          <!--<compile define="USE_MEM_HT32F52243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52243_64LQFP">
          <!--<compile define="USE_MEM_HT32F52243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F52253">
          <!--<compile define="USE_MEM_HT32F52253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52253_33QFN">
          <!--<compile define="USE_MEM_HT32F52253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52253_46QFN">
          <!--<compile define="USE_MEM_HT32F52253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52253_48LQFP">
          <!--<compile define="USE_MEM_HT32F52253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52253_64LQFP">
          <!--<compile define="USE_MEM_HT32F52253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

    </family>


    <!-- ************************  Series 'HT32F523xx'  **************************** -->
    <family Dfamily="HT32F523xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The HOLTEK HT32F523xx devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 or 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 256 KB of embedded Flash memory for code/data storage and 32 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DAC, I2C, USART, UART, SPI, QSPI, I2S, GPTM, MCTM, PWM, SCI, CRC-16/32, DIV, AES, RTC, WDT, PDMA, EBI, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F52331/52341">
        <processor Dclock="48000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52331_41"/>
        <debug svd="SVD/HT32F52331_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F52331">
          <!--<compile define="USE_MEM_HT32F52331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F52331_33QFN">
          <!--<compile define="USE_MEM_HT32F52331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="24"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52331_48LQFP">
          <!--<compile define="USE_MEM_HT32F52331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52341">
          <!--<compile define="USE_MEM_HT32F52341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F52341_33QFN">
          <!--<compile define="USE_MEM_HT32F52341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="24"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52341_48LQFP">
          <!--<compile define="USE_MEM_HT32F52341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F52342/52352">
        <processor Dclock="48000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52342_52"/>
        <debug svd="SVD/HT32F52342_52.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F52342">
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52342_33QFN">
          <!--<compile define="USE_MEM_HT32F52342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52342_48LQFP">
          <!--<compile define="USE_MEM_HT32F52342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52342_64LQFP">
          <!--<compile define="USE_MEM_HT32F52342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F52352">
          <!--<compile define="USE_MEM_HT32F52352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52352_33QFN">
          <!--<compile define="USE_MEM_HT32F52352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52352_48LQFP">
          <!--<compile define="USE_MEM_HT32F52352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52352_64LQFP">
          <!--<compile define="USE_MEM_HT32F52352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F52344/52354">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52344_54"/>
        <debug svd="SVD/HT32F52344_54.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F52344">
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52344_33QFN">
          <!--<compile define="USE_MEM_HT32F52344"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52344_46QFN">
          <!--<compile define="USE_MEM_HT32F52344"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52344_48LQFP">
          <!--<compile define="USE_MEM_HT32F52344"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52344_64LQFP">
          <!--<compile define="USE_MEM_HT32F52344"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F52354">
          <!--<compile define="USE_MEM_HT32F52354"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F52354_33QFN">
          <!--<compile define="USE_MEM_HT32F52354"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F52354_46QFN">
          <!--<compile define="USE_MEM_HT32F52354"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52354_48LQFP">
          <!--<compile define="USE_MEM_HT32F52354"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52354_64LQFP">
          <!--<compile define="USE_MEM_HT32F52354"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F52357/52367">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F52357_67"/>
        <debug svd="SVD/HT32F52357_67.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="DAC" n="2" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="4"/>
        <feature type="SPI" n="2" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT32F52357">
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F52357_46QFN">
          <!--<compile define="USE_MEM_HT32F52357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52357_48LQFP">
          <!--<compile define="USE_MEM_HT32F52357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52357_64LQFP">
          <!--<compile define="USE_MEM_HT32F52357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F52357_80LQFP">
          <!--<compile define="USE_MEM_HT32F52357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
        <device Dname="HT32F52367">
          <!--<compile define="USE_MEM_HT32F52367"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F52367_46QFN">
          <!--<compile define="USE_MEM_HT32F52367"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F52367_48LQFP">
          <!--<compile define="USE_MEM_HT32F52367"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F52367_64LQFP">
          <!--<compile define="USE_MEM_HT32F52367"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F52367_80LQFP">
          <!--<compile define="USE_MEM_HT32F52367"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
      </subFamily>

    </family>

    <!-- ************************  Series 'HT32F542xx'  **************************** -->
    <family Dfamily="HT32F542xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F542xx devices are high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and up to 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, PDMA, ADC, I2C, USART, UART, SPI, GPTM, PWM, SCTM, BFTM, MCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port),Touch key, LED controller etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as washing machine, refrigerator, electric pressure cookers, high-speed blenders, rice cookers and so on.
      </description>

      <subFamily DsubFamily="HT32F54231/54241">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F54231_41"/>
        <debug svd="SVD/HT32F54231_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Touch" n="24"/>
        <feature type="Other" n="8" name="LEDC"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F54231">
          <!--<compile define="USE_MEM_HT32F54231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x08000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F54231_28SSOP">
          <!--<compile define="USE_MEM_HT32F54231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x08000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F54231_32QFN">
          <!--<compile define="USE_MEM_HT32F54231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x08000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F54231_46QFN">
          <!--<compile define="USE_MEM_HT32F54231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x08000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F54231_48LQFP">
          <!--<compile define="USE_MEM_HT32F54231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x08000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F54241">
          <!--<compile define="USE_MEM_HT32F54241"/>-->
          <memory id="IROM1" start="0x00000000" size="0x0FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F54241_28SSOP">
          <!--<compile define="USE_MEM_HT32F54241"/>-->
          <memory id="IROM1" start="0x00000000" size="0x0FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F54241_32QFN">
          <!--<compile define="USE_MEM_HT32F54241"/>-->
          <memory id="IROM1" start="0x00000000" size="0x0FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F54241_46QFN">
          <!--<compile define="USE_MEM_HT32F54241"/>-->
          <memory id="IROM1" start="0x00000000" size="0x0FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F54241_48LQFP">
          <!--<compile define="USE_MEM_HT32F54241"/>-->
          <memory id="IROM1" start="0x00000000" size="0x0FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F54243/54253">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F54243_53"/>
        <debug svd="SVD/HT32F54243_53.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="4"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="3"/>
        <feature type="Touch" n="28"/>
        <feature type="Other" n="12" name="LEDC"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F54243">
          <!--<compile define="USE_MEM_HT32F54243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"      init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F54243_32QFN">
          <!--<compile define="USE_MEM_HT32F54243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F54243_46QFN">
          <!--<compile define="USE_MEM_HT32F54243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F54243_48LQFP">
          <!--<compile define="USE_MEM_HT32F54243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F54243_64LQFP">
          <!--<compile define="USE_MEM_HT32F54243"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F54253">
          <!--<compile define="USE_MEM_HT32F54253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"      init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F54253_32QFN">
          <!--<compile define="USE_MEM_HT32F54253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F54253_46QFN">
          <!--<compile define="USE_MEM_HT32F54253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F54253_48LQFP">
          <!--<compile define="USE_MEM_HT32F54253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F54253_64LQFP">
          <!--<compile define="USE_MEM_HT32F54253"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

    </family>

    <!-- ************************  Series 'HT32F573xx'  **************************** -->
    <family Dfamily="HT32F573xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F573xx devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as LCD, ADC, DAC, I2C, USART, UART, SPI, I2S, GPTM, PWM, SCI, CRC-16/32, DIV, AES, RTC, WDT, PDMA, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F57331/57341">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F57331_41"/>
        <debug svd="SVD/HT32F57331_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="LCD" n="1" m="8.25"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F57331">
          <!--<compile define="USE_MEM_HT32F57331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F57331_48LQFP">
          <!--<compile define="USE_MEM_HT32F57331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F57331_64LQFP">
          <!--<compile define="USE_MEM_HT32F57331"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F57341">
          <!--<compile define="USE_MEM_HT32F57341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F57341_48LQFP">
          <!--<compile define="USE_MEM_HT32F57341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F57341_64LQFP">
          <!--<compile define="USE_MEM_HT32F57341"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F57342/57352">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F57342_52"/>
        <debug svd="SVD/HT32F57342_52.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="DAC" n="2" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="LCD" n="1" m="8.33"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT32F57342">
          <!--<compile define="USE_MEM_HT32F57342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F57342_48LQFP">
          <!--<compile define="USE_MEM_HT32F57342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F57342_64LQFP">
          <!--<compile define="USE_MEM_HT32F57342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F57342_80LQFP">
          <!--<compile define="USE_MEM_HT32F57342"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
        <device Dname="HT32F57352">
          <!--<compile define="USE_MEM_HT32F57352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F57352_48LQFP">
          <!--<compile define="USE_MEM_HT32F57352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F57352_64LQFP">
          <!--<compile define="USE_MEM_HT32F57352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F57352_80LQFP">
          <!--<compile define="USE_MEM_HT32F57352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
      </subFamily>

    </family>

    <!-- ************************  Series 'HT32F123xx'  **************************** -->
    <family Dfamily="HT32F123xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M3" DcoreVersion="r2p0" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="96000000"/>
      <description>
These devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M3 processor core. The Cortex-M3 is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and includes advanced debug support.

The devices operate at a frequency of up to 80/96 MHz with a Flash accelerator to obtain maximum efficiency. They provide up to 256 KB of embedded Flash memory for code/data storage and 128 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, I2S, PDMA, GPTM, MCTM, SCI, EBI, CRC-16/32, AES-128/256, USB2.0 FS, SDIO, CSIF and SWJ-DP (Serial Wire and JTAG Debug Port), etc., are also implemented in the devices series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control, fingerprint recognition and so on.
      </description>

      <subFamily DsubFamily="HT32F12345">
        <compile header="ARM/INC/Holtek/HT32F1xxxx/ht32f1xxxx_01.h"/>
        <compile define="USE_HT32F12345"/>
        <debug svd="SVD/HT32F12345.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="12" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="2" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="SDIO" n="1" m="4"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F12345">
          <!--<compile define="USE_MEM_HT32F12345"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F12345_46QFN">
          <!--<compile define="USE_MEM_HT32F12345"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F12345_48LQFP">
          <!--<compile define="USE_MEM_HT32F12345"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F12345_64LQFP">
          <!--<compile define="USE_MEM_HT32F12345"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F12364">
        <compile header="ARM/INC/Holtek/HT32F1xxxx/ht32f1xxxx_01.h"/>
        <compile define="USE_HT32F12364"/>
        <debug svd="SVD/HT32F12364.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT32F12364">
          <!--<compile define="USE_MEM_HT32F12364"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F12364_46QFN">
          <!--<compile define="USE_MEM_HT32F12364"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F12364_48LQFP">
          <!--<compile define="USE_MEM_HT32F12364"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F12364_64LQFP">
          <!--<compile define="USE_MEM_HT32F12364"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F12365/12366/22366">
        <compile header="ARM/INC/Holtek/HT32F1xxxx/ht32f1xxxx_01.h"/>
        <compile define="USE_HT32F12365_66"/>
        <debug svd="SVD/HT32F12365_66.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="12" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="2" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="SDIO" n="1" m="4"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT32F12365">
          <!--<compile define="USE_MEM_HT32F12365"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F12365_46QFN">
          <!--<compile define="USE_MEM_HT32F12365"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F12365_48LQFP">
          <!--<compile define="USE_MEM_HT32F12365"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F12365_64LQFP">
          <!--<compile define="USE_MEM_HT32F12365"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F12365_100LQFP">
          <!--<compile define="USE_MEM_HT32F12365"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x10000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
        <device Dname="HT32F12366">
          <!--<compile define="USE_MEM_HT32F12366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F12366_46QFN">
          <!--<compile define="USE_MEM_HT32F12366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F12366_48LQFP">
          <!--<compile define="USE_MEM_HT32F12366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F12366_64LQFP">
          <!--<compile define="USE_MEM_HT32F12366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F12366_100LQFP">
          <!--<compile define="USE_MEM_HT32F12366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
        <device Dname="HT32F22366">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F22366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
          <feature type="QFP" n="100" name="100LQFP"/>
        </device>
        <device Dname="HT32F22366_46QFN">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F22366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F22366_48LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F22366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F22366_64LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F22366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F22366_100LQFP">
          <feature type="ComOther" n="1" name="CSIF"/>
          <!--<compile define="USE_MEM_HT32F22366"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x20000"    init   ="0" default="1"/>
          <feature type="IOs" n="80"/>
          <feature type="QFP" n="100" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F5826'  **************************** -->
    <family Dfamily="HT32F5826 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F5826 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, I2S, GPTM, MCTM, SCI, CRC-16/32, RTC, WDT, PDMA, EBI, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F5826">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F5826"/>
        <debug svd="SVD/HT32F5826.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F5826">
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F5828'  **************************** -->
    <family Dfamily="HT32F5828 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F5828 device is high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and up to 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as USB2.0 FS, PDMA, AES-128, Hardware Divider DIV, SPI, I2S, USART, UART, SCI, I2C, GPTM, PWM, SCTM, BFTM, CRC-16/32, RTC, WDT, ADC, CMP, DAC, LCD and SW-DP (Serial Wire Debug Port), etc., are also implemented in the devices. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F5828">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F5828"/>
        <debug svd="SVD/HT32F5828.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="DAC" n="2" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="LCD" n="1" m="8.33"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT32F5828">
          <!--<compile define="USE_MEM_HT32F5828"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F5828_48LQFP">
          <!--<compile define="USE_MEM_HT32F5828"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F5828_80LQFP">
          <!--<compile define="USE_MEM_HT32F5828"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="67"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F0008'  **************************** -->
    <family Dfamily="HT32F0008 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F0008 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as I2C, USART, UART, SPI, GPTM, PWM, CRC-16/32, AES, DIV, RTC, WDT, PDMA, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F0008">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F0008"/>
        <debug svd="SVD/HT32F0008.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="AES"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F0008">
          <!--<compile define="USE_MEM_HT32F0008"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F0008_24QFN">
          <!--<compile define="USE_MEM_HT32F0008"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F0008_33QFN">
          <!--<compile define="USE_MEM_HT32F0008"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F0008_46QFN">
          <!--<compile define="USE_MEM_HT32F0008"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F0008_48LQFP">
          <!--<compile define="USE_MEM_HT32F0008"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F0006'  **************************** -->
    <family Dfamily="HT32F0006 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F0006 device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The device operates at a frequency of up to 48 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, 2-channel DAC, I2C, I2S, USART, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32, RTC, WDT, USB2.0 FS, 32-channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F0006 integrates Wave Table synthesis function. It can operate up to 32 channels of Wave Table synthesis at one time and control the MIDI Engine to generate melody by setting the special registers. The Wave Table synthesis waveform is stored in external SPI Flash ROM for application flexibility. With these features, it provides enhanced functions and higher performance.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HT32F0006">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F0006"/>
        <debug svd="SVD/HT32F0006.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="DAC" n="2" m="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F0006">
          <!--<compile define="USE_MEM_HT32F0006"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F0006_48LQFN">
          <!--<compile define="USE_MEM_HT32F0006"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F0006_64LQFP">
          <!--<compile define="USE_MEM_HT32F0006"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F611xx'  **************************** -->
    <family Dfamily="HT32F611xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The HOLTEK HT32F611xx device is high performance and low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operate at a frequency of up to 48 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as I2C, UART, SPI, SCI, GPTM, SCTM, BFTM, CRC-16/32, RTC, WDT, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as Smart Card Reader, STB, POS and so on.
      </description>

      <subFamily DsubFamily="HT32F61141">
        <processor Dclock="48000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61141"/>
        <debug svd="SVD/HT32F61141.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F61141">
          <!--<compile define="USE_MEM_HT32F61141"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F61141_32QFN">
          <!--<compile define="USE_MEM_HT32F61141"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F61141_46QFN">
          <!--<compile define="USE_MEM_HT32F61141"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="34"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F61141_48LQFP">
          <!--<compile define="USE_MEM_HT32F61141"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F61352'  **************************** -->
    <family Dfamily="HT32F61352 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F61352 device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The device operates at a frequency of up to 48 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, 2-channel DAC, I2C, I2S, USART, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32, RTC, WDT, USB2.0 FS, 32-channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F61352 integrates Wave Table synthesis function. It can operate up to 32 channels of Wave Table synthesis at one time and control the MIDI Engine to generate melody by setting the special registers. The Wave Table synthesis waveform is stored in external SPI Flash ROM for application flexibility. With these features, it provides enhanced functions and higher performance.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HT32F61352">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61352"/>
        <debug svd="SVD/HT32F61352.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="DAC" n="2" m="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F61352">
          <!--<compile define="USE_MEM_HT32F61352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61352_48LQFN">
          <!--<compile define="USE_MEM_HT32F61352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61352_64LQFP">
          <!--<compile define="USE_MEM_HT32F61352"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="52"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F502xx'  **************************** -->
    <family Dfamily="HT32F502xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="20000000"/>
      <description>
The HOLTEK HT32F502xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

TThe devices operate at a frequency of up to 20 MHz for HT32F502xx with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HT32F50220/50230">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50220_30"/>
        <debug svd="SVD/HT32F50220_30.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F50220">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="SOP" n="28" name="28SOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="44" name="44LQFP"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50220_24QFN">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50220_24SSOP">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50220_28SSOP">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50220_28SOP">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="SOP" n="28" name="SOP"/>
        </device>
        <device Dname="HT32F50220_33QFN">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F50220_44LQFP">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="44" name="LQFP"/>
        </device>
        <device Dname="HT32F50220_46QFN">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50220_48LQFP">
          <!--<compile define="USE_MEM_HT32F50220"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50230">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="SOP" n="28" name="28SOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="44" name="44LQFP"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50230_24QFN">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50230_24SSOP">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50230_28SSOP">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50230_28SOP">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="SOP" n="28" name="SOP"/>
        </device>
        <device Dname="HT32F50230_33QFN">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F50230_44LQFP">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="44" name="LQFP"/>
        </device>
        <device Dname="HT32F50230_46QFN">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50230_48LQFP">
          <!--<compile define="USE_MEM_HT32F50230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F50231/50241">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50231_41"/>
        <debug svd="SVD/HT32F50231_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F50231">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="SOP" n="28" name="28SOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="44" name="44LQFP"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50231_24QFN">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50231_24SSOP">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50231_28SSOP">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50231_28SOP">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="SOP" n="28" name="SOP"/>
        </device>
        <device Dname="HT32F50231_33QFN">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F50231_44LQFP">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="44" name="LQFP"/>
        </device>
        <device Dname="HT32F50231_46QFN">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50231_48LQFP">
          <!--<compile define="USE_MEM_HT32F50231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50241">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="SOP" n="28" name="28SOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="44" name="44LQFP"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50241_24QFN">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50241_24SSOP">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50241_28SSOP">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50241_28SOP">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="SOP" n="28" name="SOP"/>
        </device>
        <device Dname="HT32F50241_33QFN">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT32F50241_44LQFP">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="44" name="LQFP"/>
        </device>
        <device Dname="HT32F50241_46QFN">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50241_48LQFP">
          <!--<compile define="USE_MEM_HT32F50241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F503xx'  **************************** -->
    <family Dfamily="HT32F503xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F503xx devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 12 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as I2C, USART, SPI, SLED, GPTM, SCTM, 8CH-PWM, CRC-16/32, DIV, RTC, WDT, PDMA, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F50343">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50343"/>
        <debug svd="SVD/HT32F50343.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="3" m="16" name="8CH-PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="2" name="SLED"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F50343">
          <!--<compile define="USE_MEM_HT32F50343"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x3000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F50343_32QFN">
          <!--<compile define="USE_MEM_HT32F50343"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x3000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50343_46QFN">
          <!--<compile define="USE_MEM_HT32F50343"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x3000"     init   ="0" default="1"/>
          <feature type="IOs" n="35"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50343_48LQFP">
          <!--<compile define="USE_MEM_HT32F50343"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x3000"     init   ="0" default="1"/>
          <feature type="IOs" n="37"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50343_64LQFP">
          <!--<compile define="USE_MEM_HT32F50343"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x3000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F652xx'  **************************** -->
    <family Dfamily="HT32F652xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F652xx device is high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, GPTM, MCTM, SCI, CRC-16/32, RTC, WDT, PDMA, CMP, OPA,  SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption.

The HT32F652xx combined with OPA, CMP, DAC and MCTM's brake functions used to OCP protection. In order to implement the FOC algorithm, the MCTM can be used trigger ADC to read OPA output at the same time for detecting real-time phase current information. The above features ensure that the devices are suitable for use in a FOC algorithm for PMSM motor applications.
      </description>

      <subFamily DsubFamily="HT32F65230/65240">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F65230_40"/>
        <debug svd="SVD/HT32F65230_40.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="3" name="Run,Sleep,Deep-Sleep"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="8" m="12" name="ADC0/ADC1"/>
        <feature type="AnalogOther" n="2" name="OPA"/>
        <feature type="AnalogOther" n="3" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F65230">
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F65230_48LQFP">
          <!--<compile define="USE_MEM_HT32F65230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F65240">
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F65240_48LQFP">
          <!--<compile define="USE_MEM_HT32F65240"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F65232">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F65232"/>
        <debug svd="SVD/HT32F65232.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="3" name="Run,Sleep,Deep-Sleep1"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12" name="ADC"/>
        <feature type="AnalogOther" n="1" name="OPA"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F65232">
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="QFN" n="32" name="QFN"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F65232_32QFN">
          <!--<compile define="USE_MEM_HT32F65232"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="28"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F65232_48LQFP">
          <!--<compile define="USE_MEM_HT32F65232"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="44"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F66246'  **************************** -->
    <family Dfamily="HT32F66246 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="80000000"/>
      <description>
The Holtek HT32F66246 device is a high performance, low power consumption 32-bit microcontroller based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The device operates at a frequency of up to 80 MHz with a Flash accelerator to obtain maximum efficiency. It provides 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, ADC, PGA, CMP, CANBus, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, BFTM, CRC-16/32, RTC, WDT, PDMA, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F66246">
        <processor Dclock="80000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F66246"/>
        <debug svd="SVD/HT32F66246.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="105"/>
        <feature type="PowerMode" n="3" name="Run,Sleep,Deep-Sleep"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="4" name="PGA"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="CAN" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="CORDIC"/>
        <feature type="Other" n="1" name="PID"/>
        <device Dname="HT32F66246">
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="44"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F66246_24SSOP">
          <!--<compile define="USE_MEM_HT32F66246"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="20"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F66246_32QFN">
          <!--<compile define="USE_MEM_HT32F66246"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="28"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F66246_48LQFP">
          <!--<compile define="USE_MEM_HT32F66246"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="44"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'MXTX6306'  **************************** -->
    <family Dfamily="MXTX6306 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK MXTX6306 device is high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, GPTM, MCTM, SCI, CRC-16/32, RTC, WDT, PDMA, CMP, OPA,  SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption.

The MXTX6306 combined with OPA, CMP, DAC and MCTM's brake functions used to OCP protection. In order to implement the FOC algorithm, the MCTM can be used trigger ADC to read OPA output at the same time for detecting real-time phase current information. The above features ensure that the devices are suitable for use in a FOC algorithm for PMSM motor applications.
      </description>

      <subFamily DsubFamily="MXTX6306">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_MXTX6306"/>
        <debug svd="SVD/MXTX6306.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="3" name="Run,Sleep,Deep-Sleep"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="8" m="12" name="ADC0/ADC1"/>
        <feature type="AnalogOther" n="2" name="OPA"/>
        <feature type="AnalogOther" n="3" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="MXTX6306">
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="MXTX6306_48LQFP">
          <!--<compile define="USE_MEM_HT32F65230"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F67741'  **************************** -->
    <family Dfamily="HT32F67741 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="40000000" />
      <description>
The HOLTEK HT32F67741 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The devices operate at a frequency of up to 40 MHz for HT32F67741 with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT32F67741">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F67741"/>
        <debug svd="SVD/HT32F67741.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="6" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F67741">
          <!--<compile define="USE_MEM_HT32F67741"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="25"/>
          <feature type="QFN" n="46" name="46QFN"/>
        </device>
        <device Dname="HT32F67741_46QFN">
          <!--<compile define="USE_MEM_HT32F67741"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="25"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT50F32002'  **************************** -->
    <family Dfamily="HT50F32002 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="20000000"/>
      <description>
The HOLTEK HT50F32002 device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

TThe devices operate at a frequency of up to 20 MHz for HT32F502xx with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HT50F32002">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT50F32002"/>
        <debug svd="SVD/HT50F32002.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT50F32002">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="SOP" n="28" name="28SOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="44" name="44LQFP"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT50F32002_24QFN">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT50F32002_24SSOP">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT50F32002_28SSOP">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT50F32002_28SOP">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="SOP" n="28" name="SOP"/>
        </device>
        <device Dname="HT50F32002_33QFN">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT50F32002_44LQFP">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="36"/>
          <feature type="QFP" n="44" name="LQFP"/>
        </device>
        <device Dname="HT50F32002_46QFN">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT50F32002_48LQFP">
          <!--<compile define="USE_MEM_HT50F32002"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT50F32003'  **************************** -->
    <family Dfamily="HT50F32003 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The HOLTEK HT50F32003 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, I2S, GPTM, MCTM, SCI, CRC-16/32, RTC, WDT, PDMA, EBI, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT50F32003">
        <processor Dclock="48000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT50F32003"/>
        <debug svd="SVD/HT50F32003.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="2" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT50F32003">
          <!--<compile define="USE_MEM_HT50F32003"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT50F32003_33QFN">
          <!--<compile define="USE_MEM_HT50F32003"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HT50F32003_48LQFP">
          <!--<compile define="USE_MEM_HT50F32003"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT50F32003_64LQFP">
          <!--<compile define="USE_MEM_HT50F32003"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="51"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT50F3200S'  **************************** -->
    <family Dfamily="HT50F3200S Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT50F3200S device is high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, GPTM, MCTM, SCI, CRC-16/32, RTC, WDT, PDMA, CMP, OPA,  SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption.

The HT50F3200S combined with OPA, CMP, DAC and MCTM's brake functions used to OCP protection. In order to implement the FOC algorithm, the MCTM can be used trigger ADC to read OPA output at the same time for detecting real-time phase current information. The above features ensure that the devices are suitable for use in a FOC algorithm for PMSM motor applications.
      </description>

      <subFamily DsubFamily="HT50F3200S">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT50F3200S"/>
        <debug svd="SVD/HT50F3200S.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="3" name="Run,Sleep,Deep-Sleep"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="8" m="12" name="ADC0/ADC1"/>
        <feature type="AnalogOther" n="2" name="OPA"/>
        <feature type="AnalogOther" n="3" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT50F3200S">
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT50F3200S_48LQFP">
          <!--<compile define="USE_MEM_HT50F3200S"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT50F3200T'  **************************** -->
    <family Dfamily="HT50F3200T Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The HOLTEK HT50F3200T devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 256 KB of embedded Flash memory for code/data storage and 32 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DAC, I2C, USART, UART, SPI, QSPI, I2S, GPTM, MCTM, PWM, SCI, CRC-16/32, DIV, AES, RTC, WDT, PDMA, EBI, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimisation between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on.
      </description>

      <subFamily DsubFamily="HT50F3200T">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT50F3200T"/>
        <debug svd="SVD/HT50F3200T.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="DAC" n="2" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="2" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="I2S" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="4"/>
        <feature type="SPI" n="2" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="AES"/>
        <device Dname="HT50F3200T">
          <!--<compile define="USE_MEM_HT50F3200T"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT50F3200T_48LQFP">
          <!--<compile define="USE_MEM_HT50F3200T"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="39"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT50F3200T_64LQFP">
          <!--<compile define="USE_MEM_HT50F3200T"/>-->
          <memory id="IROM1" start="0x00000000" size="0x3FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x8000"     init   ="0" default="1"/>
          <feature type="IOs" n="53"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F590xx'  **************************** -->
    <family Dfamily="HT32F590xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="20000000"/>
      <description>
The HOLTEK HT32F590xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 20 MHz with a Flash accelerator to obtain maximum efficiency. It provides 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, ADC, I 2 C, USART, UART, SPI, MCTM, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The device also contains a multi-channel 24-bit Delta Sigma A/D converter which includes a programmable gain amplifier and is designed for applications that interface differentially to analog signals.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F59041">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F59041"/>
        <debug svd="SVD/HT32F59041.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="ADC" n="4" m="24"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F59041">
          <!--<compile define="USE_MEM_HT32F59041"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F59041_48LQFP">
          <!--<compile define="USE_MEM_HT32F59041"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    
    
  <!-- ************************  Series 'HT32F590xx'  **************************** -->
    <family Dfamily="HT32F590xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="20000000"/>
      <description>
The HOLTEK HT32F590xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 20 MHz with a Flash accelerator to obtain maximum efficiency. It provides 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, ADC, I 2 C, USART, UART, SPI, MCTM, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The device also contains a multi-channel 24-bit Delta Sigma A/D converter which includes a programmable gain amplifier and is designed for applications that interface differentially to analog signals.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F59046">
        <compile    header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile    define="USE_HT32F59046"/>
        <debug      svd="SVD/HT32F59046.svd"/>
        <algorithm  name="ARM/Flash/HT32F.FLM"      start="0x00000000"  size="0x100000"                 default="1"/>
        <algorithm  name="ARM/Flash/HT32F_OPT.FLM"  start="0x1FF00000"  size="0x1000"                   default="1"/>
        <feature type="XTAL"        n="4000000"     m="20000000"/>
        <feature type="IntRC"       n="20000000"/>
        <feature type="RTC"         n="32768"/>
        <feature type="VCC"         n="2.50"        m="5.50"/>
        <feature type="Temp"        n="-40"         m="85"/>
        <feature type="PowerMode"   n="4"                               name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt"      n="10"/>
        <feature type="ADC"         n="12"          m="12"/>
        <feature type="ADC"         n="4"           m="24"/>
        <feature type="Timer"       n="2"           m="32"              name="BFTM"/>
        <feature type="Timer"       n="2"           m="16"              name="PWM"/>
        <feature type="Timer"       n="1"           m="16"              name="GPTM with Quadrature Decoder"/>
        <feature type="Timer"       n="1"           m="16"              name="MCTM with Complementary Outputs"/>
        <feature type="WDT"         n="1"/>
        <feature type="USART"       n="1"/>
        <feature type="UART"        n="2"/>
        <feature type="SPI"         n="2"/>
        <feature type="I2C"         n="2"/>
        <feature type="Other"       n="1"                               name="CRC"/>
        <feature type="Other"       n="1"                               name="DIV"/>
        <device Dname="HT32F59046">
          <!--<compile    define="USE_MEM_HT32F59046"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs" n="32"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F59046_64LQFP">
          <!--<compile    define="USE_MEM_HT32F59046"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs"  n="32"/>
          <feature type="QFP"  n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>  

    <!-- ************************  Series 'HT32F597xx'  **************************** -->
    <family Dfamily="HT32F597xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F597xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as USB2.0 FS, Hardware Divider DIV, SPI, USART, UART, SCI, I 2 C, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, ADC, LCD and SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

A 24-bit Delta Sigma A/D converter which includes a programmable gain amplifier is also provided in the device for applications that interface differentially to analog signals.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F59741">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F59741"/>
        <debug svd="SVD/HT32F59741.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="10" m="12"/>
        <feature type="ADC" n="4" m="24"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="ComOther" n="1" name="SCI"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="LCD" n="1" m="8.15"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F59741">
          <!--<compile define="USE_MEM_HT32F59741"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F59741_64LQFP">
          <!--<compile define="USE_MEM_HT32F59741"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>

    </family>
    
   
     <!-- ************************  Series 'HT32F597xx'  **************************** -->
    <family Dfamily="HT32F597xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The HOLTEK HT32F597xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as USB2.0 FS, Hardware Divider DIV, SPI, USART, UART, SCI, I 2 C, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, ADC, LCD and SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

A 24-bit Delta Sigma A/D converter which includes a programmable gain amplifier is also provided in the device for applications that interface differentially to analog signals.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F59746">
        <compile    header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile    define="USE_HT32F59746"/>
        <debug      svd="SVD/HT32F59746.svd"/>
        <algorithm  name="ARM/Flash/HT32F.FLM"      start="0x00000000"  size="0x100000"                 default="1"/>
        <algorithm  name="ARM/Flash/HT32F_OPT.FLM"  start="0x1FF00000"  size="0x1000"                   default="1"/>
        <feature type="XTAL"        n="4000000"     m="16000000"/>
        <feature type="IntRC"       n="8000000"/>
        <feature type="RTC"         n="32768"/>
        <feature type="VCC"         n="1.65"        m="3.60"/>
        <feature type="Temp"        n="-40"         m="85"/>
        <feature type="PowerMode"   n="5"                               name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt"      n="16"/>
        <feature type="ADC"         n="10"          m="12"/>
        <feature type="ADC"         n="4"           m="24"/>
        <feature type="Timer"       n="2"           m="32"              name="BFTM"/>
        <feature type="Timer"       n="2"           m="16"              name="PWM"/>
        <feature type="Timer"       n="1"           m="16"              name="GPTM with Quadrature Decoder"/>
        <feature type="WDT"         n="1"/>
        <feature type="ComOther"    n="1"                               name="SCI"/>
        <feature type="USBD"        n="1"/>
        <feature type="USART"       n="1"/>
        <feature type="UART"        n="2"/>
        <feature type="SPI"         n="2"/>
        <feature type="I2C"         n="2"/>
        <feature type="LCD"         n="1"     m="8.15"/>
        <feature type="Other"       n="1"                               name="CRC"/>
        <feature type="Other"       n="1"                               name="DIV"/>
        <device Dname="HT32F59746">
          <!--<compile    define="USE_MEM_HT32F59746"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs" n="47"/>
          <feature type="QFP" n="80" name="80LQFP"/>
        </device>
        <device Dname="HT32F59746_80LQFP">
          <!--<compile    define="USE_MEM_HT32F59746"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs" n="47"/>
          <feature type="QFP" n="80" name="LQFP"/>
        </device>
      </subFamily>
      
      </family>
 

    <!-- ************************  Series 'HF5032x'  **************************** -->
    <family Dfamily="HF5032x Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="20000000"/>
      <description>
The HOLTEK HF5032x device is a high performance, low power consumption 32-bit microcontroller based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

TThe devices operate at a frequency of up to 20 MHz for HF5032x with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HF5032">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HF5032"/>
        <debug svd="SVD/HF5032.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HF5032">
          <!--<compile define="USE_MEM_HF5032"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="33" name="33QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HF5032S_28SSOP">
          <!--<compile define="USE_MEM_HF5032"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HF5032Q_33QFN">
          <!--<compile define="USE_MEM_HF5032"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="33" name="QFN"/>
        </device>
        <device Dname="HF5032L_48LQFP">
          <!--<compile define="USE_MEM_HF5032"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>

    <!-- ************************  Series 'HT32F61355'  **************************** -->
    <family Dfamily="HT32F61355 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F6135X devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 MHz for HT32F6135X with a Flash accelerator to obtain maximum efficiency. It provides up to 128kB of embedded Flash memory for code/data storage and 16kB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC,2channel DAC, I2C, I2S USART, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32, RTC, WDT, USB2.0 FS, 32 channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F6135X integrates Wave Table synthesis function. It can operate up to 32 channels of Wave Table synthesis at one time and controls the Midi Engine to generate melody by setting the special registers. The Wave Table synthesis waveform is stored in external SPI Flash ROM for application flexibility. With these features, it provides enhanced functions and higher performance.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as electronic organ, Digital piano, Electronic drum, electric guitar, electric accordion and so on.

Internal SPI data Flash ROM stores instrument timbre and Voice/Sound effect and other data.
      </description>

      <subFamily DsubFamily="HT32F61355">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61355_56_57"/>
        <debug svd="SVD/HT32F61355.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.30" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="DAC" n="2" m="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Memory" n="4194304" name="Data Flash ROM"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F61355">
          <!--<compile define="USE_MEM_HT32F61355"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61355_48LQFP">
          <!--<compile define="USE_MEM_HT32F61355"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61355_64LQFP">
          <!--<compile define="USE_MEM_HT32F61355"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F61356'  **************************** -->
    <family Dfamily="HT32F61356 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F6135X devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 MHz for HT32F6135X with a Flash accelerator to obtain maximum efficiency. It provides up to 128kB of embedded Flash memory for code/data storage and 16kB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC,2channel DAC, I2C, I2S USART, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32, RTC, WDT, USB2.0 FS, 32 channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F6135X integrates Wave Table synthesis function. It can operate up to 32 channels of Wave Table synthesis at one time and controls the Midi Engine to generate melody by setting the special registers. The Wave Table synthesis waveform is stored in external SPI Flash ROM for application flexibility. With these features, it provides enhanced functions and higher performance.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as electronic organ, Digital piano, Electronic drum, electric guitar, electric accordion and so on.

Internal SPI data Flash ROM stores instrument timbre and Voice/Sound effect and other data.
      </description>

      <subFamily DsubFamily="HT32F61356">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61355_56_57"/>
        <debug svd="SVD/HT32F61356.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.30" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="DAC" n="2" m="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Memory" n="8388608" name="Data Flash ROM"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F61356">
          <!--<compile define="USE_MEM_HT32F61356"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61356_48LQFP">
          <!--<compile define="USE_MEM_HT32F61356"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61356_64LQFP">
          <!--<compile define="USE_MEM_HT32F61356"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F61357'  **************************** -->
    <family Dfamily="HT32F61357 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="48000000"/>
      <description>
The HOLTEK HT32F6135X devices are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 48 MHz for HT32F6135X with a Flash accelerator to obtain maximum efficiency. It provides up to 128kB of embedded Flash memory for code/data storage and 16kB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC,2channel DAC, I2C, I2S USART, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32, RTC, WDT, USB2.0 FS, 32 channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F6135X integrates Wave Table synthesis function. It can operate up to 32 channels of Wave Table synthesis at one time and controls the Midi Engine to generate melody by setting the special registers. The Wave Table synthesis waveform is stored in external SPI Flash ROM for application flexibility. With these features, it provides enhanced functions and higher performance.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as electronic organ, Digital piano, Electronic drum, electric guitar, electric accordion and so on.

Internal SPI data Flash ROM stores instrument timbre and Voice/Sound effect and other data.
      </description>

      <subFamily DsubFamily="HT32F61357">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61355_56_57"/>
        <debug svd="SVD/HT32F61357.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.30" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="16" m="12"/>
        <feature type="DAC" n="2" m="16"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USBD" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1" name="SPI"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Memory" n="16777216" name="Data Flash ROM"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F61357">
          <!--<compile define="USE_MEM_HT32F61357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61357_48LQFP">
          <!--<compile define="USE_MEM_HT32F61357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61357_64LQFP">
          <!--<compile define="USE_MEM_HT32F61357"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FE00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="43"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F6124x'  **************************** -->
    <family Dfamily="HT32F6124x Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The HOLTEK HT32F6124x devices are high performance, low power consumption 32-bit microcontrollers based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer and including advanced debug support.

The devices operate at a frequency of up to 48 MHz with a Flash accelerator to obtain maximum efficiency. They provide up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety  of peripherals, such as ADC, 2-channel DAC, I2C, UART, SPI, QSPI, GPTM, SCTM, CRC-16/32,  WDT, 16-channel music synthesizer, SW-DP (Serial Wire Debug Port), etc., are also implemented in the devices. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F6124x integrate Wave Table synthesis function. They can operate up to 16 channels of Wave Table synthesis at one time and control the MIDI Engine to generate melody by setting the special registers. The Wave Table synthesis waveform data including instrument tone, MIDI scores, voice, sound effect,etc., are strored in the internal SPI Flash Data Memory. With these features, the devices provide enhanced functions and higher performance.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as electronic organs, digital pianos, electronic drums, electric guitars, electric accordions and so on.
      </description>

      <subFamily DsubFamily="HT32F61244/61245">
        <processor Dclock="48000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61244_45"/>
        <debug svd="SVD/HT32F61244_45.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="SPI" n="1" name="QSPI"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="Music Synthesis Engine-MSE"/>
        <device Dname="HT32F61244">
          <!--<compile define="USE_MEM_HT32F61244"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="55"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61244_48LQFP">
          <!--<compile define="USE_MEM_HT32F61244"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="42"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61244_64LQFP">
          <!--<compile define="USE_MEM_HT32F61244"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="55"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F61245">
          <!--<compile define="USE_MEM_HT32F61245"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="55"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F61245_48LQFP">
          <!--<compile define="USE_MEM_HT32F61245"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="42"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F61245_64LQFP">
          <!--<compile define="USE_MEM_HT32F61245"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="55"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F500xx'  **************************** -->
    <family Dfamily="HT32F500xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="16000000"/>
      <description>
The Holtek HT32F50020/HT32F50030 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 16 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 32 KB of embedded Flash memory for code/data storage and 2 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, UART, SPI, SCTM, BFTM, RTC, WDT, LED controller and SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F50020/50030">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50020_30"/>
        <debug svd="SVD/HT32F50020_30.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="16000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="8"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="1" m="16" name="BFTM"/>
        <feature type="Timer" n="3" m="16" name="Two channel SCTM"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="8" name="LEDC"/>
        <device Dname="HT32F50020">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50020_24QFN">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50020_24SSOP">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50020_28SSOP">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50020_32QFN">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50020_46QFN">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50020_48LQFP">
          <!--<compile define="USE_MEM_HT32F50020"/>-->
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="42"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50030">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="24" name="24QFN"/>
          <feature type="SOP" n="24" name="24SSOP"/>
          <feature type="SOP" n="28" name="28SSOP"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50030_24QFN">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="18"/>
          <feature type="QFN" n="24" name="QFN"/>
        </device>
        <device Dname="HT32F50030_24SSOP">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="19"/>
          <feature type="SOP" n="24" name="SSOP"/>
        </device>
        <device Dname="HT32F50030_28SSOP">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="23"/>
          <feature type="SOP" n="28" name="SSOP"/>
        </device>
        <device Dname="HT32F50030_32QFN">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50030_46QFN">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50030_48LQFP">
          <!--<compile define="USE_MEM_HT32F50030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="42"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F670xx'  **************************** -->
    <family Dfamily="HT32F670xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The Holtek HT32F67041/67051 devices are high performance, low power consumption 32-bit microcontrollers based around an ARM® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as PDMA, AES-128, Hardware Divider DIV, ADC, I2C, UART, SPI, GPTM, SCTM, CRC-16/32, RTC, WDT, 2.4G RF Transceiver and SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The HT32F67041/51 integrates 2.4G RF transceiver. It is a high performance RF GFSK transceiver which radio band is operated in the world wide frequency band at 2.4GHz for Industrial, Scientific, and Medical applications. The frequency band is programmable at 2.402~2.480GHz and incorporates a baseband modem with programming data rate from 125/250/500Kbps. It is built-in high performance of output transmitting power up to +6 dBm (Max.)

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as Wireless KB/MS, Wireless Mic, Smart toy, Baby Monitor, Smart Home Peripheral and so on.
      </description>

      <subFamily DsubFamily="HT32F67041/67051">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F67041_51"/>
        <debug svd="SVD/HT32F67041_51.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="1.65" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="AES"/>
        <feature type="Other" n="1" name="2.4G Transceiver"/>
        <device Dname="HT32F67041">
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="16"/>
          <feature type="QFN" n="32" name="32QFN"/>
        </device>
        <device Dname="HT32F67041_32QFN">
          <!--<compile define="USE_MEM_HT32F67041"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="16"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F67051">
          <!--<compile define="USE_MEM_HT32F67051"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="31"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F67051_46QFN">
          <!--<compile define="USE_MEM_HT32F67051"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="29"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F67051_48LQFP">
          <!--<compile define="USE_MEM_HT32F67051"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="31"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F672xx'  **************************** -->
    <family Dfamily="HT32F672xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="40000000" />
      <description>
The HOLTEK HT32F672xx is high performance, low power consumption 32-bit microcontrollers based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 40 MHz for HT32F672xx with a Flash accelerator to obtain maximum efficiency. It provides up to 32 KB of embedded Flash memory for code/data storage and 4 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I2C, USART, UART, SPI, GPTM, SCTM, BFTM, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The RF module is a high performance and low cost FSK / GFSK transceiver for wireless applications in the 315 MHz, 433 MHz, 470 MHz, 868 MHz and 915 MHz frequency bands. It incorporates a highly integrated sub-1GHz transceiver and a baseband modem with programmable data rates from 2 Kbps to 250 Kbps. Data handling features include 64-byte TX / RX FIFO and packet handling such as CRC generation, Forward Error Correction, Data whitening and Manchester encoding. All critical RF function blocks are integrated in the device, include high performance 13 dBm TX PA and high sensitivity receiver make the device suitable for long range wireless communication. Additional link layer features like RSSI for channel assessment, auto-acknowledgement and autoresend, WOT and WOR, etc., facilitate microcontroller based ISM bands wireless link applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as industrial control(meter and data logging), smart home appliances (security products, sensor and alarm system) and remote control(keyless entry)."
      </description>

      <subFamily DsubFamily="HT32F67232">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F67232"/>
        <debug svd="SVD/HT32F67232.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="Sub-1GHz"/>
        <device Dname="HT32F67232">
          <!--<compile define="USE_MEM_HT32F67232"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFN" n="46" name="46QFN"/>
        </device>
        <device Dname="HT32F67232_46QFN">
          <!--<compile define="USE_MEM_HT32F67232"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
      </subFamily>

      <subFamily DsubFamily="HT32F67233">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F67233"/>
        <debug svd="SVD/HT32F67233.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="1" name="Sub-1GHz"/>
        <device Dname="HT32F67233">
          <!--<compile define="USE_MEM_HT32F67233"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFN" n="46" name="46QFN"/>
        </device>
        <device Dname="HT32F67233_46QFN">
          <!--<compile define="USE_MEM_HT32F67233"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFN" n="46" name="QFN"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F504xx'  **************************** -->
    <family Dfamily="HT32F504xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The Holtek HT32F504x1/HT32F504x2 device is a high performance, low power consumption 32-bit microcontroller based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and up to 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, PDMA, ADC, I2C, UART, USART, SPI, MCTM, GPTM, PWM, BFTM, LEDC, EBI, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application controllers, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor controllers and so on.
      </description>

      <subFamily DsubFamily="HT32F50431/50441">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50431_41"/>
        <debug svd="SVD/HT32F50431_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="105"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="1" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="LEDC"/>
        <device Dname="HT32F50431">
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50431_32QFN">
          <!--<compile define="USE_MEM_HT32F50431"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50431_46QFN">
          <!--<compile define="USE_MEM_HT32F50431"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50431_48LQFP">
          <!--<compile define="USE_MEM_HT32F50431"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50441">
          <!--<compile define="USE_MEM_HT32F50441"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F50441_32QFN">
          <!--<compile define="USE_MEM_HT32F50441"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50441_46QFN">
          <!--<compile define="USE_MEM_HT32F50441"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50441_48LQFP">
          <!--<compile define="USE_MEM_HT32F50441"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
      <subFamily DsubFamily="HT32F50442/50452">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F50442_52"/>
        <debug svd="SVD/HT32F50442_52.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="105"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="LEDC"/>
        <device Dname="HT32F50442">
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F50442_32QFN">
          <!--<compile define="USE_MEM_HT32F50442"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50442_46QFN">
          <!--<compile define="USE_MEM_HT32F50442"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50442_48LQFP">
          <!--<compile define="USE_MEM_HT32F50442"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50442_64LQFP">
          <!--<compile define="USE_MEM_HT32F50442"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F50452">
          <!--<compile define="USE_MEM_HT32F50452"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F50452_32QFN">
          <!--<compile define="USE_MEM_HT32F50452"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F50452_46QFN">
          <!--<compile define="USE_MEM_HT32F50452"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F50452_48LQFP">
          <!--<compile define="USE_MEM_HT32F50452"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F50452_64LQFP">
          <!--<compile define="USE_MEM_HT32F50452"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F532xx'  **************************** -->
    <family Dfamily="HT32F532xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <description>
The Holtek HT32F532x1/HT32F532x2 device is a high performance, low power consumption 32-bit microcontroller based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and up to 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, PDMA, ADC, I2C, UART, USART, SPI, MCTM, CMP, GPTM, PWM, BFTM, LEDC, EBI, CAN, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as consumer products, handheld equipment, automotive, industrial automation control, battery management system, electronic equipment and so on.
      </description>

      <subFamily DsubFamily="HT32F53231/53241">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F53231_41"/>
        <debug svd="SVD/HT32F53231_41.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="105"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="1" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="CAN" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="LEDC"/>
        <device Dname="HT32F53231">
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F53231_32QFN">
          <!--<compile define="USE_MEM_HT32F53231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F53231_46QFN">
          <!--<compile define="USE_MEM_HT32F53231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F53231_48LQFP">
          <!--<compile define="USE_MEM_HT32F53231"/>-->
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F53241">
          <!--<compile define="USE_MEM_HT32F53241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F53241_32QFN">
          <!--<compile define="USE_MEM_HT32F53241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F53241_46QFN">
          <!--<compile define="USE_MEM_HT32F53241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F53241_48LQFP">
          <!--<compile define="USE_MEM_HT32F53241"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"    init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
      <subFamily DsubFamily="HT32F53242/53252">
        <processor Dclock="60000000"/>
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F53242_52"/>
        <debug svd="SVD/HT32F53242_52.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="105"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="AnalogOther" n="2" name="Comparator"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="ExtBus" n="16" name="EBI"/>
        <feature type="CAN" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <feature type="Other" n="1" name="LEDC"/>
        <device Dname="HT32F53242">
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F53242_32QFN">
          <!--<compile define="USE_MEM_HT32F53242"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F53242_46QFN">
          <!--<compile define="USE_MEM_HT32F53242"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F53242_48LQFP">
          <!--<compile define="USE_MEM_HT32F53242"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F53242_64LQFP">
          <!--<compile define="USE_MEM_HT32F53242"/>-->
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
        <device Dname="HT32F53252">
          <!--<compile define="USE_MEM_HT32F53252"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFN" n="32" name="32QFN"/>
          <feature type="QFN" n="46" name="46QFN"/>
          <feature type="QFP" n="48" name="48LQFP"/>
          <feature type="QFP" n="64" name="64LQFP"/>
        </device>
        <device Dname="HT32F53252_32QFN">
          <!--<compile define="USE_MEM_HT32F53252"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="26"/>
          <feature type="QFN" n="32" name="QFN"/>
        </device>
        <device Dname="HT32F53252_46QFN">
          <!--<compile define="USE_MEM_HT32F53252"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="38"/>
          <feature type="QFP" n="46" name="QFN"/>
        </device>
        <device Dname="HT32F53252_48LQFP">
          <!--<compile define="USE_MEM_HT32F53252"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="40"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
        <device Dname="HT32F53252_64LQFP">
          <!--<compile define="USE_MEM_HT32F53252"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="54"/>
          <feature type="QFP" n="64" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F620xx'  **************************** -->
    <family Dfamily="HT32F620xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="40000000" />
      <description>
The Holtek HT32F620xx are high performance, low power consumption 32-bit microcontrollers based around an Arm Cortex-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 40 MHz for HT32F620xx with a Flash accelerator to obtain maximum efficiency. It provides up to 128 KB of embedded Flash memory for code/data storage and 16 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, DIV, PDMA, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

The device has an integrated smoke detector, including smoke detector AFE, two programmable constant current channels. The controller communicates via one-wire interface.

The above features ensure that the device is suitable for use in the smoke detector applications.
      </description>

      <subFamily DsubFamily="HT32F62030">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F62030"/>
        <debug svd="SVD/HT32F62030.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="6" m="12"/>
        <feature type="Timer" n="1" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="1"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <device Dname="HT32F62030">
          <!--<compile define="USE_MEM_HT32F62030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="IOs" n="21"/>
          <feature type="QFP" n="48" name="48LQFN"/>
        </device>
        <device Dname="HT32F62030_48LQFP">
          <!--<compile define="USE_MEM_HT32F62030"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x1000"     init   ="0" default="1"/>
          <feature type="QFP" n="24" name="LQFP"/>
        </device>
      </subFamily>
      <subFamily DsubFamily="HT32F62040">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F62040"/>
        <debug svd="SVD/HT32F62040.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="8" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <device Dname="HT32F62040">
          <!--<compile define="USE_MEM_HT32F62040"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F62040_48LQFP">
          <!--<compile define="USE_MEM_HT32F62040"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="24" name="48LQFP"/>
        </device>
      </subFamily>
      <subFamily DsubFamily="HT32F62050">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F62050"/>
        <debug svd="SVD/HT32F62050.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="8000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.00" m="3.60"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="5" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt" n="16"/>
        <feature type="DMA" n="6" name="Peripheral DMA"/>
        <feature type="ADC" n="12" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="4" m="16" name="SCTM with single PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="2"/>
        <feature type="UART" n="4"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="3"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F62050">
          <!--<compile define="USE_MEM_HT32F62050"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="48LQFP"/>
        </device>
        <device Dname="HT32F62050_48LQFP">
          <!--<compile define="USE_MEM_HT32F62050"/>-->
          <memory id="IROM1" start="0x00000000" size="0x1FC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x4000"     init   ="0" default="1"/>
          <feature type="IOs" n="30"/>
          <feature type="QFP" n="48" name="LQFP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F616xx'  **************************** -->
    <family Dfamily="HT32F616xx Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="16000000"/>
      <description>
The Holtek HT32F616xx device is a high performance, low power consumption 32-bit microcontroller based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a nextgeneration processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support. 

The device operates at a frequency of up to 20 MHz to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as Hardware Divider DIV, ADC, I2C, USART, UART, SPI, MCTM, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications. The device also includes an accumulative cell voltage monitor, a high accuracy voltage regulator, two discharge N-type MOSFET gate-drivers and a charge N-type MOSFET gate-driver which are provided for 3 to 8 cell Li-ion rechargeable battery applications. The accumulative cell voltage monitor is used to monitor an accumulative voltage from 1 to N and output the divide-by-N voltage to the analog multiplexer with a ±0.5 % divided ratio accuracy which can then be connected the VOUT pin to the one of the integrated A/D converter channel for measurement. The device can directly drive external power N-type MOSFETs to control charge and discharge by charge and discharge gate-drivers. The integrated battery balance circuitry provides a cell balance current without the need of external transistors.

The above features ensure that the device is suitable for use in a wide range of applications, especially in areas such as handheld instruments, electronically controlled tools, handheld hair dryers, handheld vacuum cleaners and other handheld devices.
      </description>

      <subFamily DsubFamily="HT32F61630">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61630"/>
        <debug svd="SVD/HT32F61630.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="16000000"/>
        <feature type="IntRC" n="16000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="8"/>
        <feature type="ADC" n="6" m="12"/>
        <feature type="Timer" n="1" m="16" name="BFTM"/>
        <feature type="Timer" n="3" m="16" name="Two channel SCTM"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="1"/>
        <feature type="I2C" n="1"/>
        <feature type="Other" n="8" name="LEDC"/>
        <device Dname="HT32F61630">
          <!--<compile define="USE_MEM_HT32F61630"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="QFP" n="48" name="48LQFP-EP"/>
        </device>
        <device Dname="HT32F61630_48LQFP">
          <!--<compile define="USE_MEM_HT32F61630"/>-->
          <memory id="IROM1" start="0x00000000" size="0x7C00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x0800"     init   ="0" default="1"/>
          <feature type="IOs" n="42"/>
          <feature type="QFP" n="48" name="LQFP-EP"/>
        </device>
      </subFamily>
      <subFamily DsubFamily="HT32F61641">
        <compile header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile define="USE_HT32F61641"/>
        <debug svd="SVD/HT32F61641.svd"/>
        <algorithm name="ARM/Flash/HT32F.FLM" start="0x00000000" size="0x100000" default="1"/>
        <algorithm name="ARM/Flash/HT32F_OPT.FLM" start="0x1FF00000" size="0x1000" default="1"/>
        <feature type="XTAL" n="4000000" m="20000000"/>
        <feature type="IntRC" n="20000000"/>
        <feature type="RTC" n="32768"/>
        <feature type="VCC" n="2.50" m="5.50"/>
        <feature type="Temp" n="-40" m="85"/>
        <feature type="PowerMode" n="4" name="Run,Sleep,Deep-Sleep1,Deep-Sleep2"/>
        <feature type="ExtInt" n="16"/>
        <feature type="ADC" n="6" m="12"/>
        <feature type="Timer" n="2" m="32" name="BFTM"/>
        <feature type="Timer" n="2" m="16" name="PWM"/>
        <feature type="Timer" n="1" m="16" name="GPTM with Quadrature Decoder"/>
        <feature type="Timer" n="1" m="16" name="MCTM with Complementary Outputs"/>
        <feature type="WDT" n="1"/>
        <feature type="USART" n="1"/>
        <feature type="UART" n="2"/>
        <feature type="SPI" n="2"/>
        <feature type="I2C" n="2"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="DIV"/>
        <device Dname="HT32F61641">
          <!--<compile define="USE_MEM_HT32F61641"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="QFP" n="48" name="48LQFP-EP"/>
        </device>
        <device Dname="HT32F61641_48LQFP">
          <!--<compile define="USE_MEM_HT32F61641"/>-->
          <memory id="IROM1" start="0x00000000" size="0xFC00" startup="1" default="1"/>
          <memory id="IRAM1" start="0x20000000" size="0x2000"     init   ="0" default="1"/>
          <feature type="IOs" n="22"/>
          <feature type="QFP" n="48" name="LQFP-EP"/>
        </device>
      </subFamily>
    </family>
    <!-- ************************  Series 'HT32F67742'  **************************** -->
    <family Dfamily="HT32F67742 Series" Dvendor="Holtek:106">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="0" Dmpu="0" Dendian="Little-endian" Dclock="60000000"/>
      <description>
The Holtek HT32F67742 devices are high performance, low power consumption 32-bit microcontrollers based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The devices operate at a frequency of up to 60 MHz with a Flash accelerator to obtain maximum efficiency. It provides up to 64 KB of embedded Flash memory for code/data storage and up to 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as USB2.0 FS, Hardware Divider DIV, SPI, USART, UART, SCI, I2C, GPTM, PWM, BFTM, CRC-16/32, RTC, WDT, ADC, LCD and SW-DP (Serial Wire Debug Port), etc., are also implemented in the devices. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications.

      </description>

      <subFamily DsubFamily="HT32F67742">
        <compile    header="ARM/INC/Holtek/HT32F5xxxx/ht32f5xxxx_01.h"/>
        <compile    define="USE_HT32F67742"/>
        <debug      svd="SVD/HT32F67742.svd"/>
        <algorithm  name="ARM/Flash/HT32F.FLM"      start="0x00000000"  size="0x100000"                 default="1"/>
        <algorithm  name="ARM/Flash/HT32F_OPT.FLM"  start="0x1FF00000"  size="0x1000"                   default="1"/>
        <feature type="XTAL"        n="4000000"     m="16000000"/>
        <feature type="IntRC"       n="8000000"/>
        <feature type="RTC"         n="32768"/>
        <feature type="VCC"         n="1.65"        m="3.60"/>
        <feature type="Temp"        n="-40"         m="85"/>
        <feature type="PowerMode"   n="5"                               name="Run,Sleep,Deep-Sleep1,Deep-Sleep2,Power-Down"/>
        <feature type="ExtInt"      n="16"/>
        <feature type="ADC"         n="4"/>
        <feature type="Timer"       n="2"           m="32"              name="BFTM"/>
        <feature type="Timer"       n="2"           m="16"              name="PWM"/>
        <feature type="Timer"       n="1"           m="16"              name="GPTM with Quadrature Decoder"/>
        <feature type="WDT"         n="1"/>
        <feature type="ComOther"    n="1"                               name="SCI"/>
        <feature type="USBD"        n="1"/>
        <feature type="USART"       n="1"/>
        <feature type="UART"        n="2"/>
        <feature type="SPI"         n="2"/>
        <feature type="I2C"         n="2"/>
        <feature type="LCD"         n="1"           m="8.25"/>
        <feature type="Other"       n="1"                               name="CRC"/>
        <feature type="Other"       n="1"                               name="DIV"/>
        <device Dname="HT32F67742">
          <!--<compile    define="USE_MEM_HT32F67742"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs" n="49"/>
          <feature type="QFP" n="80" name="80LQFP-EP"/>
        </device>
        <device Dname="HT32F67742_80LQFP-EP">
          <!--<compile    define="USE_MEM_HT32F67742"/>-->
          <memory     id="IROM1"                      start="0x00000000"  size="0xFC00"     startup="1"   default="1"/>
          <memory     id="IRAM1"                      start="0x20000000"  size="0x2000"     init   ="0"   default="1"/>
          <feature type="IOs" n="49"/>
          <feature type="QFP" n="80" name="LQFP-EP"/>
        </device>
      </subFamily>
    </family>    
  </devices>

  <conditions>
    <condition id="Compiler ARM">      <!-- conditions selecting ARM Compiler -->
      <require Tcompiler="ARMCC"/>
    </condition>

    <condition id="HT32Fxxxx CMSIS">      <!-- conditions selecting Devices -->
      <description>Holtek HT32Fxxxxx device series, CMSIS-CORE, and ARMCC compiler</description>
      <require Dvendor="Holtek:106" Dname="*"/>
      <accept Dname="*"/>
      <deny Dname="HT32F493[69]5*"/>
      <require Cclass ="CMSIS" Cgroup="CORE"/>
    </condition>

    <condition id="HT32F1xxxx">
      <accept Dname="HT32F[12][2][23]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F5xxxx">
      <accept Dname="HT32F[56]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT50F32xxx">
      <accept Dname="HT50F32*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HF5032x">
      <accept Dname="HF5032*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F125x">
      <accept Dname="HT32F125[123]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F175x">
      <accept Dname="HT32F17[56]5*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F1653_54">
      <accept Dname="HT32F165[34]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F1655_56">
      <accept Dname="HT32F165[56]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F2755">
      <accept Dname="HT32F2755*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F12345">
      <accept Dname="HT32F12345*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F12364">
      <accept Dname="HT32F12364*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F12365_66">
      <accept Dname="HT32F1236[56]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F22366">
      <accept Dname="HT32F22366*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50220_30">
      <accept Dname="HT32F502[23]0*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50231_41">
      <accept Dname="HT32F502[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50343">
      <accept Dname="HT32F50343*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52220_30">
      <accept Dname="HT32F522[23]0*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52231_41">
      <accept Dname="HT32F522[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52243_53">
      <accept Dname="HT32F522[45]3*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52331_41">
      <accept Dname="HT32F523[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52342_52">
      <accept Dname="HT32F523[45]2*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52344_54">
      <accept Dname="HT32F523[45]4*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52357_67">
      <accept Dname="HT32F523[56]7*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F54231_41">
      <accept Dname="HT32F542[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F54243_53">
      <accept Dname="HT32F542[45]3*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F57331_41">
      <accept Dname="HT32F573[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F57342_52">
      <accept Dname="HT32F573[45]2*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F5826">
      <accept Dname="HT32F5826*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F5828">
      <accept Dname="HT32F5828*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F0008">
      <accept Dname="HT32F0008*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F52142">
      <accept Dname="HT32F52142*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F0006">
      <accept Dname="HT32F0006*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61352">
      <accept Dname="HT32F61352*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61355_56_57">
      <accept Dname="HT32F6135[567]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F65230_40">
      <accept Dname="HT32F652[34]0*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F65232">
      <accept Dname="HT32F65232*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F66246">
      <accept Dname="HT32F66246*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F67741">
      <accept Dname="HT32F67741*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT50F32002">
      <accept Dname="HT50F32002*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT50F32003">
      <accept Dname="HT50F32003*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT50F3200S">
      <accept Dname="HT50F3200S*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT50F3200T">
      <accept Dname="HT50F3200T*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F59041">
      <accept Dname="HT32F59041*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F59741">
      <accept Dname="HT32F59741*"/>
      <require condition="Compiler ARM"/>
    </condition>
    
    <condition id="HT32F59046">
      <accept Dname="HT32F59046*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F59746">
      <accept Dname="HT32F59746*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HF5032">
      <accept Dname="HF5032*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61141">
      <accept Dname="HT32F61141*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="MXTX6306">
      <accept Dname="MXTX6306*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61244_45">
      <accept Dname="HT32F6124[45]*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50020_30">
      <accept Dname="HT32F500[23]0*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F67041_51">
      <accept Dname="HT32F670[45]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F67232">
      <accept Dname="HT32F67232*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F67233">
      <accept Dname="HT32F67233*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50431_41">
      <accept Dname="HT32F504[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F50442_52">
      <accept Dname="HT32F504[45]2*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F53231_41">
      <accept Dname="HT32F532[34]1*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F53242_52">
      <accept Dname="HT32F532[45]2*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F62030">
      <accept Dname="HT32F62030*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F62040">
      <accept Dname="HT32F62040*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F62050">
      <accept Dname="HT32F62050*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61630">
      <accept Dname="HT32F61630*"/>
      <require condition="Compiler ARM"/>
    </condition>

    <condition id="HT32F61641">
      <accept Dname="HT32F61641*"/>
      <require condition="Compiler ARM"/>
    </condition>
    
    <condition id="HT32F67742">
      <accept Dname="HT32F67742*"/>
      <require condition="Compiler ARM"/>
    </condition>

  </conditions>

  <components>
    <component Cclass="Device" Cgroup="Startup" Cversion="1.0.1" condition="HT32Fxxxx CMSIS">
      <description>System Startup for Holtek HT32 Family device</description>
      <files>
        <!--  include folder -->
        <file category="include" name="ARM/INC/Holtek/HT32F125x/" condition="HT32F125x"/>
        <file category="include" name="ARM/INC/Holtek/HT32F175x_275x/" condition="HT32F175x"/>
        <file category="include" name="ARM/INC/Holtek/HT32F1xxxx/" condition="HT32F1653_54"/>
        <file category="include" name="ARM/INC/Holtek/HT32F1xxxx/" condition="HT32F1655_56"/>
        <file category="include" name="ARM/INC/Holtek/HT32F1xxxx/" condition="HT32F1xxxx"/>

        <file category="include" name="ARM/INC/Holtek/HT32F5xxxx/" condition="HT32F5xxxx"/>
        <file category="include" name="ARM/INC/Holtek/HT32F5xxxx/" condition="HT50F32xxx"/>
        <file category="include" name="ARM/INC/Holtek/HT32F5xxxx/" condition="HF5032x"/>
        <file category="include" name="ARM/INC/Holtek/HT32F5xxxx/" condition="HT32F0008"/>
        <file category="include" name="ARM/INC/Holtek/HT32F5xxxx/" condition="HT32F0006"/>

        <!-- Flash Option Bytes templates -->
        <!--<file category="source" name="ARM/Startup/Holtek/ht32_op.s" attr="config" condition="Compiler ARM" version="1.0.4" select="Flash Option Bytes Template"/>-->

        <!-- startup files -->
        <file category="source" name="ARM/Startup/Holtek/HT32F125x/startup_ht32f125x.s" attr="config" condition="HT32F125x" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F175x_275x/startup_ht32f175x_275x.s" attr="config" condition="HT32F175x" version="1.0.0"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F175x_275x/startup_ht32f175x_275x.s" attr="config" condition="HT32F2755" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f165x.s" attr="config" condition="HT32F1653_54" version="1.1.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f165x.s" attr="config" condition="HT32F1655_56" version="1.1.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f12345.s" attr="config" condition="HT32F12345" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f12365_66.s" attr="config" condition="HT32F12365_66" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f12365_66.s" attr="config" condition="HT32F22366" version="1.2.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/startup_ht32f12364.s" attr="config" condition="HT32F12364" version="1.0.2"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50220_30.s" attr="config" condition="HT32F50220_30" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50231_41.s" attr="config" condition="HT32F50231_41" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61641.s" attr="config" condition="HT32F61641" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht50f32002.s" attr="config" condition="HT50F32002" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f59041.s" attr="config" condition="HT32F59041" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_hf5032.s" attr="config" condition="HF5032" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f59046.s" attr="config" condition="HT32F59046" version="1.2.2"/>
        

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52220_30.s" attr="config" condition="HT32F52220_30" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52231_41.s" attr="config" condition="HT32F52231_41" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52243_53.s" attr="config" condition="HT32F52243_53" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52331_41.s" attr="config" condition="HT32F52331_41" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52342_52.s" attr="config" condition="HT32F52342_52" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f5826.s" attr="config" condition="HT32F5826" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht50f32003.s" attr="config" condition="HT50F32003" version="1.2.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f67741.s" attr="config" condition="HT32F67741" version="1.2.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f62030.s" attr="config" condition="HT32F62030" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f62040.s" attr="config" condition="HT32F62040" version="1.2.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f62050.s" attr="config" condition="HT32F62050" version="1.2.2"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f0008.s" attr="config" condition="HT32F0008" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52142.s" attr="config" condition="HT32F52142" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52344_54.s" attr="config" condition="HT32F52344_54" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f52357_67.s" attr="config" condition="HT32F52357_67" version="1.2.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht50f3200t.s" attr="config" condition="HT50F3200T" version="1.2.3"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f54231_41.s" attr="config" condition="HT32F54231_41" version="1.0.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f54243_53.s" attr="config" condition="HT32F54243_53" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f57331_41.s" attr="config" condition="HT32F57331_41" version="1.0.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f57342_52.s" attr="config" condition="HT32F57342_52" version="1.0.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f59741.s" attr="config" condition="HT32F59741" version="1.0.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f5828.s" attr="config" condition="HT32F5828" version="1.0.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f67742.s" attr="config" condition="HT32F67742" version="1.0.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f59746.s" attr="config" condition="HT32F59746" version="1.0.3"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f0006.s" attr="config" condition="HT32F0006" version="1.1.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61352.s" attr="config" condition="HT32F61352" version="1.1.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61355_56_57.s" attr="config" condition="HT32F61355_56_57" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f65230_40.s" attr="config" condition="HT32F65230_40" version="1.0.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f65232.s" attr="config" condition="HT32F65232" version="1.0.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_mxtx6306.s" attr="config" condition="MXTX6306" version="1.0.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht50f3200s.s" attr="config" condition="HT50F3200S" version="1.0.4"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50343.s" attr="config" condition="HT32F50343" version="1.0.2"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61141.s" attr="config" condition="HT32F61141" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61244_45.s" attr="config" condition="HT32F61244_45" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50020_30.s" attr="config" condition="HT32F50020_30" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f61630.s" attr="config" condition="HT32F61630" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f67041_51.s" attr="config" condition="HT32F67041_51" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f67232.s" attr="config" condition="HT32F67232" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f67233.s" attr="config" condition="HT32F67233" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50431_41.s" attr="config" condition="HT32F50431_41" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f50442_52.s" attr="config" condition="HT32F50442_52" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f53231_41.s" attr="config" condition="HT32F53231_41" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f53242_52.s" attr="config" condition="HT32F53242_52" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/startup_ht32f66246.s" attr="config" condition="HT32F66246" version="1.0.0"/>

        <!-- system file -->
        <file category="source" name="ARM/Startup/Holtek/HT32F125x/system_ht32f125x.c" attr="config" condition="HT32F125x" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F175x_275x/system_ht32f175x_275x.c" attr="config" condition="HT32F175x" version="1.0.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F175x_275x/system_ht32f175x_275x.c" attr="config" condition="HT32F2755" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_01.c" attr="config" condition="HT32F1653_54" version="1.1.3"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_01.c" attr="config" condition="HT32F1655_56" version="1.1.3"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_02.c" attr="config" condition="HT32F12345" version="1.1.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_02.c" attr="config" condition="HT32F22366" version="1.1.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_02.c" attr="config" condition="HT32F12365_66" version="1.1.4"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F1xxxx/system_ht32f1xxxx_03.c" attr="config" condition="HT32F12364" version="1.0.4"/>


        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_01.c" attr="config" condition="HT32F52331_41" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_01.c" attr="config" condition="HT32F52342_52" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_01.c" attr="config" condition="HT50F32003" version="1.2.5"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F52220_30" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F52231_41" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F52243_53" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F67741" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F67232" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F67233" version="1.2.5"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F62030" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F62040" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_02.c" attr="config" condition="HT32F62050" version="1.2.5"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_03.c" attr="config" condition="HT32F52344_54" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_03.c" attr="config" condition="HT32F52357_67" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_03.c" attr="config" condition="HT32F0008" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_03.c" attr="config" condition="HT32F52142" version="1.2.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_03.c" attr="config" condition="HT50F3200T" version="1.2.5"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT32F50220_30" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT32F50231_41" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT32F61641" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT50F32002" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT32F59041" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HF5032" version="1.1.5"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_04.c" attr="config" condition="HT32F59046" version="1.1.5"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F57331_41" version="1.0.7"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F57342_52" version="1.0.7"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F59741" version="1.0.7"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F5828" version="1.0.7"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F67742" version="1.0.7"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_05.c" attr="config" condition="HT32F59746" version="1.0.7"/>
        
        

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_06.c" attr="config" condition="HT32F50343" version="1.0.2"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f0006.c" attr="config" condition="HT32F0006" version="1.2.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f0006.c" attr="config" condition="HT32F61352" version="1.2.4"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5826.c" attr="config" condition="HT32F5826" version="1.2.4"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_07.c" attr="config" condition="HT32F61355_56_57" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_08.c" attr="config" condition="HT32F65230_40" version="1.0.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_08.c" attr="config" condition="HT32F65232" version="1.0.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_08.c" attr="config" condition="MXTX6306" version="1.0.2"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_08.c" attr="config" condition="HT50F3200S" version="1.0.2"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_09.c" attr="config" condition="HT32F54231_41" version="1.0.0"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_09.c" attr="config" condition="HT32F54243_53" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_12.c" attr="config" condition="HT32F61141" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_10.c" attr="config" condition="HT32F61244_45" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_13.c" attr="config" condition="HT32F50020_30" version="1.0.1"/>
        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_13.c" attr="config" condition="HT32F61630" version="1.0.1"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_11.c" attr="config" condition="HT32F67041_51" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_14.c" attr="config" condition="HT32F50431_41" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_14.c" attr="config" condition="HT32F50442_52" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_15.c" attr="config" condition="HT32F53231_41" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_15.c" attr="config" condition="HT32F53242_52" version="1.0.0"/>

        <file category="source" name="ARM/Startup/Holtek/HT32F5xxxx/system_ht32f5xxxx_16.c" attr="config" condition="HT32F66246" version="1.0.0"/>

        <!-- device configuration required by drivers at the moment -->
      </files>
    </component>
  </components>

  <boards>

    <board vendor="Holtek" name="ESK32-30105 (HT32F12366)" revision="Ver 2.3" orderForm="https://www.bestmodulescorp.com/esk32-30105.html">
      <description>Holtek ESK32-30105 HT32F12366 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30105.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30105" title="ESK32-30105 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F12366"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F12365/12366/22366"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="80" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30106 (HT32F12345)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30106.html">
      <description>Holtek ESK32-30106 HT32F12345 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30106.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30106" title="ESK32-30106 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F12345"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F12345"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="51" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30107 (HT32F12364)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30107.html">
      <description>Holtek ESK32-30107 HT32F12364 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30107.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30107" title="ESK32-30107 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F12364"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F12364"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="52" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30501 (HT32F52352)" revision="Ver 2.0" orderForm="https://www.bestmodulescorp.com/esk32-30501.html">
      <description>Holtek ESK32-30501 HT32F52352 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30501.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30501" title="ESK32-30501 Starter Kit Web Page"/>
      <book category="schematic" name="https://www.holtek.com/documents/10179/106680/ESK32-30501_Schematics_52352_SK_V2.0.zip" title="Schematics"/>
      <book category="manual" name="https://www.holtek.com.tw/documents/10179/106680/HT32F5xxxx_StarterKitUserManuav100.pdf" title="User Manual"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52352"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52342/52352"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="51" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30502 (HT32F52341)" revision="Ver 2.0" orderForm="https://www.bestmodulescorp.com/esk32-30502.html">
      <description>Holtek ESK32-30502 HT32F52341 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30502.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30502" title="ESK32-30502 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52341"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52331/52341"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="38" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30503 (HT32F52241)" revision="Ver 2.0" orderForm="https://www.bestmodulescorp.com/esk32-30503.html">
      <description>Holtek ESK32-30503 HT32F52241 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30503.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30503" title="ESK32-30503 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52241"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52231/52241"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="40" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30504 (HT32F52230)" revision="Ver 2.0" orderForm="https://www.bestmodulescorp.com/esk32-30504.html">
      <description>Holtek ESK32-30504 HT32F52230 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30504.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30504" title="ESK32-30504 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52230"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52220/52230"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="23" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30505 (HT32F52253)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30505.html">
      <description>Holtek ESK32-30505 HT32F52253 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30505.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30505" title="ESK32-30505 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52253"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52243/52253"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="52" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30506 (HT32F50230)" revision="Ver 1.1a" orderForm="https://www.bestmodulescorp.com/esk32-30506.html">
      <description>Holtek ESK32-30506 HT32F50230 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30506.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30506" title="ESK32-30506 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F50230"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F50220/50230"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="20000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="40" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30507 (HT32F50241)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30507.html">
      <description>Holtek ESK32-30507 HT32F50241 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30507.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30507" title="ESK32-30507 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F50241"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F50231/50241"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="20000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="40" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30508 (HT32F0008)" revision="Ver 1.1" orderForm="https://www.bestmodulescorp.com/esk32-30508.html">
      <description>Holtek ESK32-30508 HT32F0008 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30508.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30508" title="ESK32-30508 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F0008"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F0008"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="42" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30509 (HT32F52354)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30509.html">
      <description>Holtek ESK32-30509 HT32F52354 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30509.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30509" title="ESK32-30509 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52354"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52344/52354"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="54" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30510 (HT32F52367)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30510.html">
      <description>Holtek ESK32-30510 HT32F52367 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30510.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30510" title="ESK32-30510 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F52367"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F52357/52367"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="67" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30511 (HT32F57352)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30511.html">
      <description>Holtek ESK32-30511 HT32F57352 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30511.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30511" title="ESK32-30511 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F57352"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F57342/57352"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="67" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30512 (HT32F57341)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30512.html">
      <description>Holtek ESK32-30512 HT32F57341 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30512.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30512" title="ESK32-30512 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F57341"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F57331/57341"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="53" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30515 (HT32F50343)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30515.html">
      <description>Holtek ESK32-30515 HT32F50343 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30515.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30515" title="ESK32-30515 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F50343"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F50343"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="51" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30615 (HT32F61355)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30615.html">
      <description>Holtek ESK32-30615 HT32F61355 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30615.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30615" title="ESK32-30615 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F61355"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F61355"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="12000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="43" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="139"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30616 (HT32F61356)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30616.html">
      <description>Holtek ESK32-30616 HT32F61356 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30616.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30616" title="ESK32-30616 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F61356"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F61356"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="12000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="43" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="139"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30617 (HT32F61357)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30617.html">
      <description>Holtek ESK32-30617 HT32F61357 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30617.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30617" title="ESK32-30617 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F61357"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F61357"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="12000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="43" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB 2.0 Full-speed Device interface (USB Device connector)"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="139"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30518 (HT32F54241)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30518.html">
      <description>Holtek ESK32-30518 HT32F54241 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30518.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30518" title="ESK32-30518 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F54241"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F54231/54241"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="40" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="139"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30519 (HT32F54253)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30519.html">
      <description>Holtek ESK32-30519 HT32F54253 Starter Kit</description>
      <image large="https://mcu.holtek.com.tw/ht32/images/ESK32-30519.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30519" title="ESK32-30519 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F54253"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F54243/54253"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="54" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="139"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

    <board vendor="Holtek" name="ESK32-30520 (HT32F50030)" revision="Ver 1.0" orderForm="https://www.bestmodulescorp.com/esk32-30520.html">
      <description>Holtek ESK32-30520 HT32F50030 Starter Kit</description>
      <image large="http://mcu.holtek.com.tw/ht32/images/ESK32-30520.jpg"/>
      <book category="overview" name="https://www.holtek.com/esk32-30520" title="ESK32-30520 Starter Kit Web Page"/>
      <mountedDevice deviceIndex="0" Dvendor="Holtek:106" Dname="HT32F50030"/>
      <compatibleDevice deviceIndex="0" Dvendor="Holtek:106" DsubFamily="HT32F50020/50030"/>
      <feature type="ODbg" n="1" name="On-board e-Link32 Pro (CMSIS-DAP)"/>
      <feature type="XTAL" n="8000000"/>
      <feature type="PWR" n="5" name="USB Powered"/>
      <feature type="DIO" n="42" name="Digital I/Os (depending on configuration)"/>
      <feature type="USB" n="1" name="USB connector for power supply"/>
      <feature type="Button" n="1" name="Reset Button"/>
      <feature type="LED" n="5" name="(3.3 V Power, User I/O Port LEDs, Debug Adapter USB Ready/Busy"/>
      <feature type="CustomFF" n="65" m="100"/>
      <debugInterface adapter="e-Link32 Pro" connector="Micro-USB"/>
      <debugInterface adapter="SWD" connector="10 pin Cortex debug (2.54 mm Connector)"/>
    </board>

  </boards>

  <examples>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30105_HT32F12366/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30105 (HT32F12366)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30106_HT32F12345/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30106 (HT32F12345)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30107_HT32F12364/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30107 (HT32F12364)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30501_HT32F52352/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30501 (HT32F52352)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30502_HT32F52341/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30502 (HT32F52341)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30503_HT32F52241/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30503 (HT32F52241)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30504_HT32F52230/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30504 (HT32F52230)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30505_HT32F52253/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30505 (HT32F52253)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30506_HT32F50230/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30506 (HT32F50230)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30507_HT32F50241/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30507 (HT32F50241)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30508_HT32F0008/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30508 (HT32F0008)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30509_HT32F52354/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30509 (HT32F52354)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30510_HT32F52367/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30510 (HT32F52367)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30511_HT32F57352/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30511 (HT32F57352)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30512_HT32F57341/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30512 (HT32F57341)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30515_HT32F50343/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30515 (HT32F50343)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30615_HT32F61355/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30615 (HT32F61355)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30616_HT32F61356/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30616 (HT32F61356)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30617_HT32F61357/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30617 (HT32F61357)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30518_HT32F54241/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30518 (HT32F54241)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30519_HT32F54253/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30519 (HT32F54253)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

    <example name="LED Blinky" doc="readme.txt" folder="ARM/Boards/Holtek/ESK32-30520_HT32F50030/LED_Blinky">
      <description>LED Blinky example</description>
      <board vendor="Holtek" name="ESK32-30520 (HT32F50030)"/>
      <project>
        <environment name="uv" load="MDK_ARMv5/Project.uvprojx"/>
      </project>
      <attributes>
        <component Cclass="CMSIS" Cgroup="CORE"/>
        <component Cclass="Device" Cgroup="Startup"/>
        <category>Getting Started</category>
        <category>Holtek</category>
      </attributes>
    </example>

  </examples>

</package>
